/* Google-Profil (fgp): HERO = Suchergebnis mit Unternehmensprofil (ohne Logo, ohne Sterne, ohne Bewertungen) und die Kessler-Buchung (buchen.css),
   S1 = Roberts Checkliste im Look von „Einrichten“ aus Talqio (konto.css: .setup, .step, .tick, .status), S2 = Profilfelder, S3 = Statistik-Quelle (dash.css .bar-row) */

/* ---------- HERO: Suchergebnis ---------- */
.fgp-hero{padding:calc(12 * var(--e))}
.fgp-web{position:relative;overflow:hidden;padding:calc(14 * var(--e)) calc(16 * var(--e)) calc(16 * var(--e));border-radius:calc(10 * var(--e));background:#FFFFFF;color:#202124;font-family:Arial,"Helvetica Neue",Helvetica,sans-serif}
.fgp-such{display:flex;align-items:center;justify-content:space-between;width:calc(290 * var(--e));max-width:100%;height:calc(30 * var(--e));padding:0 calc(12 * var(--e)) 0 calc(16 * var(--e));border-radius:999px;box-shadow:0 0 0 1px #DFE1E5,0 1px calc(5 * var(--e)) rgba(32,33,36,.14);font-size:calc(10.5 * var(--e));color:#202124}
.fgp-such svg{width:calc(13 * var(--e));height:calc(13 * var(--e));fill:none;stroke:#5F6368;stroke-width:2;stroke-linecap:round}
.fgp-tabs{display:flex;gap:calc(16 * var(--e));margin-top:calc(10 * var(--e));padding-left:calc(4 * var(--e));border-bottom:1px solid #EBEBEB;font-size:calc(9 * var(--e));color:#5F6368}
.fgp-tabs span{padding-bottom:calc(7 * var(--e))}
.fgp-tabs .on{color:#202124;box-shadow:inset 0 -2px 0 #202124}
.fgp-erg{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:calc(16 * var(--e));align-items:start;margin-top:calc(12 * var(--e))}
.fgp-r+.fgp-r{margin-top:calc(14 * var(--e))}
.fgp-r-q{display:flex;align-items:center;gap:calc(6 * var(--e));min-width:0}
.fgp-r-q>span:last-child{min-width:0}
.fgp-fav{display:grid;place-items:center;width:calc(18 * var(--e));height:calc(18 * var(--e));border-radius:50%;background:#F1F3F4;box-shadow:0 0 0 1px #E8EAED;flex:none}
.fgp-fav svg{width:calc(11 * var(--e));height:calc(10 * var(--e))}
.fgp-r-q b{display:block;font-size:calc(8.5 * var(--e));font-weight:400;line-height:1.25;color:#202124}
.fgp-r-q small{display:block;font-size:calc(7.5 * var(--e));line-height:1.3;color:#4D5156;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fgp-r-t{margin-top:calc(5 * var(--e));font-size:calc(12 * var(--e));line-height:1.3;color:#1A0DAB}
.fgp-r-x{margin-top:calc(3 * var(--e));font-size:calc(8.5 * var(--e));line-height:1.5;color:#4D5156}
.fgp-kp{border-radius:calc(8 * var(--e));box-shadow:0 0 0 1px #DADCE0;overflow:hidden}
.fgp-fotos{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:2px;height:calc(92 * var(--e));overflow:hidden}
.fgp-fotos img{display:block;width:100%;height:100%;min-height:0;object-fit:cover;object-position:64% 28%}
.fgp-fotos img+img{object-position:66% 30%}
.fgp-kp-in{padding:calc(10 * var(--e)) calc(12 * var(--e)) calc(11 * var(--e))}
.fgp-name{display:block;font-size:calc(15 * var(--e));font-weight:400;line-height:1.2;color:#202124}
.fgp-kat{margin-top:calc(2 * var(--e));font-size:calc(8.5 * var(--e));color:#70757A}
.fgp-knoepfe{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:calc(4 * var(--e));margin:calc(10 * var(--e)) 0 calc(8 * var(--e));padding-bottom:calc(10 * var(--e));border-bottom:1px solid #EBEBEB}
.fgp-knoepfe>span{display:flex;flex-direction:column;align-items:center;gap:calc(4 * var(--e));font-size:calc(8 * var(--e));color:#1A73E8;white-space:nowrap}
.fgp-knoepfe i{display:grid;place-items:center;width:calc(28 * var(--e));height:calc(28 * var(--e));border-radius:50%;box-shadow:inset 0 0 0 1px #DADCE0;transition:background .2s ease,box-shadow .2s ease,transform .14s ease}
.fgp-knoepfe svg{width:calc(13 * var(--e));height:calc(13 * var(--e));fill:none;stroke:#1A73E8;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.fgp-termin.hov i{background:#F1F6FE}
.fgp-termin.druck i{background:#E2ECFD;transform:scale(.92)}
.fgp-zeile{font-size:calc(8.5 * var(--e));line-height:1.55;color:#4D5156}
.fgp-zeile b{font-weight:700;color:#202124}
.fgp-zeile em{font-style:normal;color:#188038}
.fgp-zeile u{text-decoration:none;color:#1A0DAB}
/* Buchung von Kessler Coaching (Talqio, Petrol) gleitet auf */
.fgp-buch{position:absolute;left:calc(16 * var(--e));bottom:calc(16 * var(--e));z-index:2;width:calc(222 * var(--e));padding:calc(11 * var(--e)) calc(12 * var(--e)) calc(12 * var(--e));border-radius:calc(10 * var(--e));background:#FFFFFF;color:#0B0B0C;font-family:var(--body);
  box-shadow:0 0 0 1px rgba(11,11,12,.09),0 calc(16 * var(--e)) calc(36 * var(--e)) rgba(11,11,12,.26);opacity:0;transform:translateY(calc(16 * var(--e)));transition:opacity .35s ease,transform .6s var(--ease)}
.fgp-buch.zeig{opacity:1;transform:none}
.fgp-b-kopf{display:flex;align-items:center;gap:calc(3 * var(--e));font-family:-apple-system,"SF Pro Text","Helvetica Neue",Arial,sans-serif;font-size:calc(9 * var(--e));letter-spacing:-.01em;color:#132523}
.fgp-b-kopf svg{width:calc(11 * var(--e));height:calc(10 * var(--e))}
.fgp-b-kopf b{font-weight:700}
.fgp-b-kopf span{color:#5A6663}
.fgp-b-art{margin-top:calc(8 * var(--e));font:650 calc(12.5 * var(--e))/1.2 var(--display);letter-spacing:-.02em;color:#0B0B0C}
.fgp-b-tag{margin-top:calc(7 * var(--e));font-size:calc(9 * var(--e));font-weight:600;color:#5F5D58}
.fgp-b-zeiten{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:calc(5 * var(--e));margin-top:calc(6 * var(--e))}
.fgp-b-zeiten span{display:grid;place-items:center;height:calc(23 * var(--e));border-radius:calc(7 * var(--e));font-size:calc(9.5 * var(--e));font-weight:600;color:#0B0B0C;box-shadow:inset 0 0 0 1px rgba(11,11,12,.14);transition:background .15s,color .15s,box-shadow .15s}
.fgp-b-zeiten span.on{background:#17857D;color:#fff;box-shadow:none}

/* ---------- S1: Roberts Checkliste (Look „Einrichten“ aus Talqio) ---------- */
.fgp-s1 .d-head{margin-bottom:calc(12 * var(--e))}
.fgp-setup{border-radius:calc(12 * var(--e));background:#141416;border:1px solid rgba(255,72,0,.45)}
.fgp-sh{display:flex;align-items:center;justify-content:space-between;gap:calc(12 * var(--e));padding:calc(11 * var(--e)) calc(13 * var(--e)) calc(9 * var(--e))}
.fgp-sh b{font-size:calc(10.5 * var(--e));font-weight:600;color:#F4F3F0}
.fgp-sh>span{font-size:calc(9.5 * var(--e));color:#A9A7A1;font-variant-numeric:tabular-nums}
.fgp-sh em{font-style:normal}
.fgp-bar{display:block;height:calc(2.5 * var(--e));margin:0 calc(13 * var(--e)) calc(4 * var(--e));border-radius:999px;background:#1C1C1F;overflow:hidden}
.fgp-bar i{display:block;width:var(--p);height:100%;border-radius:inherit;background:#FF4800;transition:width .5s var(--ease)}
.fgp-step{display:flex;align-items:center;gap:calc(10 * var(--e));min-height:calc(44 * var(--e));padding:calc(7 * var(--e)) calc(13 * var(--e));border-top:1px solid rgba(244,243,240,.09)}
.fgp-tick{display:grid;place-items:center;width:calc(15 * var(--e));height:calc(15 * var(--e));border-radius:50%;box-shadow:inset 0 0 0 1.5px #6F6D68;flex:none;transition:background .25s ease,box-shadow .25s ease}
.fgp-tick svg{width:calc(9 * var(--e));height:calc(9 * var(--e));fill:none;stroke:#fff;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;opacity:0;transform:scale(.5);transition:opacity .2s ease,transform .4s cubic-bezier(.3,1.6,.5,1)}
.fgp-step.done .fgp-tick{background:#FF4800;box-shadow:none}
.fgp-step.done .fgp-tick svg{opacity:1;transform:none}
.fgp-step .d-rm b{transition:color .3s ease}
.fgp-step.done .d-rm b{color:#A9A7A1}
.fgp-step .d-rm span{font-size:calc(9.5 * var(--e))}
.fgp-status{display:flex;align-items:center;gap:calc(5 * var(--e));flex:none;font-size:calc(9.5 * var(--e));font-weight:500;color:#F4F3F0;white-space:nowrap;transition:opacity .3s ease}
.fgp-status i{width:calc(6 * var(--e));height:calc(6 * var(--e));border-radius:50%;background:#3DD68C;transition:background .3s,box-shadow .3s}
.fgp-status.warte{color:#A9A7A1}
.fgp-status.warte i{background:transparent;box-shadow:inset 0 0 0 1.5px #A9A7A1}
.fgp-status.weg{opacity:0}

/* ---------- S2: Felder füllen sich ---------- */
.fgp-s2{padding:calc(17 * var(--e)) calc(20 * var(--e)) calc(16 * var(--e))}
.fgp-ed-kopf{margin-bottom:calc(7 * var(--e))}
.fgp-ed-kopf span{display:block;font-size:calc(9.5 * var(--e));font-weight:600;color:#8F8D87}
.fgp-ed-kopf b{display:block;margin-top:calc(2 * var(--e));font:650 calc(16 * var(--e))/1.2 var(--display);letter-spacing:-.02em;color:#0B0B0C}
.fgp-feld{position:relative;display:grid;grid-template-columns:calc(82 * var(--e)) minmax(0,1fr);align-items:center;gap:calc(10 * var(--e));min-height:calc(34 * var(--e));padding:calc(6 * var(--e)) 0;border-top:1px solid rgba(11,11,12,.08)}
.fgp-lab{font-size:calc(9.5 * var(--e));font-weight:600;color:#5F5D58}
.fgp-wert{display:flex;flex-wrap:wrap;align-items:center;gap:calc(4 * var(--e));min-width:0;font-size:calc(10.5 * var(--e));color:#0B0B0C;transition:opacity .35s ease,transform .45s var(--ease)}
.fgp-wert>*{transition:opacity .3s ease calc(var(--i,0) * 130ms),transform .45s var(--ease) calc(var(--i,0) * 130ms)}
.fgp-chip{padding:calc(3.5 * var(--e)) calc(8 * var(--e));border-radius:999px;background:#F4F3F0;box-shadow:inset 0 0 0 1px rgba(11,11,12,.14);font-size:calc(9.5 * var(--e));font-weight:500;white-space:nowrap}
.fgp-text{font-size:calc(9.5 * var(--e));line-height:1.45;color:#2B2A28}
.fgp-bilder img{display:block;width:calc(54 * var(--e));height:calc(36 * var(--e));border-radius:calc(5 * var(--e));object-fit:cover;object-position:60% 30%}
.fgp-leer{position:absolute;left:calc(92 * var(--e));top:50%;margin-top:calc(-7 * var(--e));font-size:calc(10 * var(--e));font-weight:600;line-height:calc(14 * var(--e));color:#1A73E8;opacity:0;transition:opacity .2s ease}
.fgp-feld.leer .fgp-wert{opacity:0}
.fgp-feld.leer .fgp-wert>*{opacity:0;transform:translateY(calc(3 * var(--e)))}
.fgp-feld.leer .fgp-leer{opacity:1}
.fgp-feld.fgp-hoch .fgp-wert{transform:none}

/* ---------- S3: markierter Link und Quelle in der Statistik ---------- */
.fgp-s3{padding:calc(16 * var(--e)) calc(16 * var(--e)) calc(14 * var(--e))}
.fgp-link{display:grid;gap:calc(3 * var(--e));padding:calc(8 * var(--e)) calc(12 * var(--e)) calc(9 * var(--e));border-radius:calc(9 * var(--e));background:#FFFFFF;color:#0B0B0C}
.fgp-lab2{font-size:calc(9.5 * var(--e));font-weight:600;color:#5F5D58}
.fgp-url{font-size:calc(10.5 * var(--e));color:#0B0B0C;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fgp-url em{padding:0 calc(2 * var(--e));margin:0 calc(-2 * var(--e));border-radius:calc(3 * var(--e));font-style:normal;color:#5F5D58;transition:background .4s ease,color .4s ease}
.fgp-s3.mark .fgp-url em{background:rgba(255,72,0,.14);color:#C23A00}
.fgp-s3-kopf{display:flex;align-items:center;justify-content:space-between;margin:calc(12 * var(--e)) 0 calc(7 * var(--e))}
.fgp-s3-kopf .d-tit{margin:0;font-size:calc(9.5 * var(--e))}
.fgp-s3-kopf .fn-pills span{height:calc(20 * var(--e));padding:0 calc(9 * var(--e));font-size:calc(9 * var(--e))}
.fgp-liste{display:grid;gap:calc(1 * var(--e));padding:calc(6 * var(--e)) calc(12 * var(--e))}
.fgp-q{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) calc(34 * var(--e));align-items:center;gap:calc(9 * var(--e));min-height:calc(22 * var(--e));margin:0 calc(-6 * var(--e));padding:0 calc(6 * var(--e));border-radius:calc(6 * var(--e));transition:background .4s ease}
.fgp-q span{font-size:calc(10 * var(--e));color:#D6D4CE;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fgp-q i{display:block;height:calc(6.5 * var(--e));border-radius:999px;background:#1C1C1F;overflow:hidden}
.fgp-q u{display:block;width:var(--w);height:100%;border-radius:inherit;background:rgba(244,243,240,.32);transition:background .4s ease}
.fgp-q b{font-size:calc(10.5 * var(--e));font-weight:600;color:#F4F3F0;text-align:right;font-variant-numeric:tabular-nums;transition:color .4s ease}
.fgp-q.hell{background:rgba(255,72,0,.1)}
.fgp-q.hell span{color:#F4F3F0}
.fgp-q.hell u{background:#FF6A2A}
.fgp-q b.neu{color:#FF6A2A}
.fgp-s3 .d-tip{white-space:nowrap}

@container (max-width:460px){
  .fgp-erg{grid-template-columns:minmax(0,1fr)}
  .fgp-links{display:none}
  .fgp-such{width:100%}
  .fgp-fotos{height:calc(104 * var(--e))}
  .fgp-name{font-size:calc(16 * var(--e))}
  .fgp-kat,.fgp-zeile{font-size:calc(9.5 * var(--e))}
  .fgp-knoepfe>span{font-size:calc(9 * var(--e))}
  .fgp-knoepfe i{width:calc(32 * var(--e));height:calc(32 * var(--e))}
  .fgp-buch{left:calc(14 * var(--e));right:calc(14 * var(--e));bottom:calc(14 * var(--e));width:auto;padding-top:calc(10 * var(--e))}
  .fgp-b-kopf{display:none}
  .fgp-b-art{margin-top:0}
  .fgp-kp-in{padding-bottom:calc(40 * var(--e))}
}
@media (prefers-reduced-motion:reduce){.fgp-buch,.fgp-knoepfe i,.fgp-bar i,.fgp-tick,.fgp-tick svg,.fgp-status,.fgp-wert,.fgp-wert>*,.fgp-leer,.fgp-url em,.fgp-q,.fgp-q u{transition:none!important}}
