/* PCDoktor Mannheim — Premium Light HOME v4.1 cleanup
   Fixes hero overlap by keeping every right-side element in normal document flow. */

html[data-site-zone="public"][data-site-style="pcdoktor-glass"][data-route="/"] .pl4-hero-grid{
  align-items:center!important;
}

html[data-site-zone="public"][data-site-style="pcdoktor-glass"][data-route="/"] .pl41-hero-card{
  display:grid;
  grid-template-columns:minmax(0,1.48fr) minmax(220px,.72fr);
  width:100%;
  min-width:0;
  min-height:0;
  overflow:hidden;
  border:1px solid var(--pl4-line);
  border-radius:26px;
  background:rgba(255,255,253,.97);
  box-shadow:var(--pl4-shadow);
  isolation:isolate;
}

html[data-site-zone="public"][data-site-style="pcdoktor-glass"][data-route="/"] .pl41-hero-photo{
  position:relative;
  min-width:0;
  min-height:420px;
  overflow:hidden;
  background:#eaf2f8;
}

html[data-site-zone="public"][data-site-style="pcdoktor-glass"][data-route="/"] .pl41-hero-photo img{
  display:block;
  width:100%;
  height:100%;
  min-height:420px;
  object-fit:cover;
  object-position:center;
}

html[data-site-zone="public"][data-site-style="pcdoktor-glass"][data-route="/"] .pl41-hero-side{
  display:flex;
  flex-direction:column;
  min-width:0;
  padding:17px 17px 15px;
  background:linear-gradient(180deg,#fffefa 0%,#fbfcfd 100%);
}

html[data-site-zone="public"][data-site-style="pcdoktor-glass"][data-route="/"] .pl41-location{
  display:grid;
  grid-template-columns:42px minmax(0,1fr);
  gap:10px;
  align-items:center;
  padding:10px 11px;
  margin:0 0 6px;
  border:1px solid rgba(216,164,76,.22);
  border-radius:14px;
  background:var(--pl4-gold-soft);
}

html[data-site-zone="public"][data-site-style="pcdoktor-glass"][data-route="/"] .pl41-location>i{
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  border-radius:50%;
  background:rgba(255,255,255,.7);
  color:#c58b2d;
  font-size:19px;
}

html[data-site-zone="public"][data-site-style="pcdoktor-glass"][data-route="/"] .pl41-location span,
html[data-site-zone="public"][data-site-style="pcdoktor-glass"][data-route="/"] .pl41-services span,
html[data-site-zone="public"][data-site-style="pcdoktor-glass"][data-route="/"] .pl41-promise span{display:grid;min-width:0}
html[data-site-zone="public"][data-site-style="pcdoktor-glass"][data-route="/"] .pl41-location b{color:var(--pl4-text);font-size:13px;line-height:1.1}
html[data-site-zone="public"][data-site-style="pcdoktor-glass"][data-route="/"] .pl41-location small{margin-top:3px;color:var(--pl4-muted);font-size:9px}

html[data-site-zone="public"][data-site-style="pcdoktor-glass"][data-route="/"] .pl41-services{
  display:grid;
  min-width:0;
}

html[data-site-zone="public"][data-site-style="pcdoktor-glass"][data-route="/"] .pl41-services>div{
  display:grid;
  grid-template-columns:38px minmax(0,1fr);
  gap:9px;
  align-items:center;
  min-width:0;
  padding:10px 2px;
  border-bottom:1px solid var(--pl4-line);
}

html[data-site-zone="public"][data-site-style="pcdoktor-glass"][data-route="/"] .pl41-services>div:last-child{border-bottom:0}
html[data-site-zone="public"][data-site-style="pcdoktor-glass"][data-route="/"] .pl41-services i{
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  color:#173e67;
  font-size:17px;
}
html[data-site-zone="public"][data-site-style="pcdoktor-glass"][data-route="/"] .pl41-services strong{color:var(--pl4-text);font-size:12px;line-height:1.1}
html[data-site-zone="public"][data-site-style="pcdoktor-glass"][data-route="/"] .pl41-services small{margin-top:3px;color:var(--pl4-muted);font-size:8.5px;line-height:1.25}

html[data-site-zone="public"][data-site-style="pcdoktor-glass"][data-route="/"] .pl41-promise{
  display:grid;
  grid-template-columns:42px minmax(0,1fr);
  gap:9px;
  align-items:center;
  width:100%;
  margin-top:auto;
  padding:11px;
  border:1px solid rgba(216,164,76,.20);
  border-radius:14px;
  background:var(--pl4-gold-soft);
}

html[data-site-zone="public"][data-site-style="pcdoktor-glass"][data-route="/"] .pl41-promise>i{
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  border-radius:50%;
  background:rgba(255,255,255,.7);
  color:#a66d16;
  font-size:18px;
}
html[data-site-zone="public"][data-site-style="pcdoktor-glass"][data-route="/"] .pl41-promise small{color:#9c7335;font-size:7px;text-transform:uppercase;letter-spacing:.08em}
html[data-site-zone="public"][data-site-style="pcdoktor-glass"][data-route="/"] .pl41-promise strong{margin-top:2px;color:var(--pl4-text);font-size:10px;line-height:1.3}

html[data-site-zone="public"][data-site-style="pcdoktor-glass"][data-route="/"] .pl41-script{
  display:block;
  margin:9px 3px 0;
  color:#426184;
  font-size:9px;
  font-style:italic;
  text-align:right;
  transform:rotate(-2deg);
  transform-origin:right center;
}

/* Make the section boundaries explicit so later content cannot visually collide. */
html[data-site-zone="public"][data-site-style="pcdoktor-glass"][data-route="/"] .pl4-hero{
  overflow:clip!important;
  padding-bottom:34px!important;
}
html[data-site-zone="public"][data-site-style="pcdoktor-glass"][data-route="/"] .pl4-process-section{
  clear:both;
  padding-top:14px!important;
}
html[data-site-zone="public"][data-site-style="pcdoktor-glass"][data-route="/"] .pl4-process-grid article,
html[data-site-zone="public"][data-site-style="pcdoktor-glass"][data-route="/"] .pl4-price-card{
  overflow:hidden;
}

/* Older v4 floating hero pieces are no longer used; force-hide if stale markup is cached. */
html[data-site-zone="public"][data-site-style="pcdoktor-glass"][data-route="/"] :is(.pl4-location-badge,.pl4-promise,.pl4-script){display:none!important}

@media(max-width:1250px){
  html[data-site-zone="public"][data-site-style="pcdoktor-glass"][data-route="/"] .pl41-hero-card{max-width:880px;grid-template-columns:minmax(0,1.4fr) minmax(230px,.72fr)}
}

@media(max-width:900px){
  html[data-site-zone="public"][data-site-style="pcdoktor-glass"][data-route="/"] .pl41-hero-card{
    grid-template-columns:1fr;
    border-radius:19px;
  }
  html[data-site-zone="public"][data-site-style="pcdoktor-glass"][data-route="/"] .pl41-hero-photo,
  html[data-site-zone="public"][data-site-style="pcdoktor-glass"][data-route="/"] .pl41-hero-photo img{
    min-height:260px;
    max-height:330px;
  }
  html[data-site-zone="public"][data-site-style="pcdoktor-glass"][data-route="/"] .pl41-hero-side{padding:11px 12px 13px}
  html[data-site-zone="public"][data-site-style="pcdoktor-glass"][data-route="/"] .pl41-location{grid-template-columns:36px minmax(0,1fr);padding:8px 9px}
  html[data-site-zone="public"][data-site-style="pcdoktor-glass"][data-route="/"] .pl41-location>i{width:36px;height:36px;font-size:16px}
  html[data-site-zone="public"][data-site-style="pcdoktor-glass"][data-route="/"] .pl41-services{grid-template-columns:1fr 1fr}
  html[data-site-zone="public"][data-site-style="pcdoktor-glass"][data-route="/"] .pl41-services>div{padding:8px 5px}
  html[data-site-zone="public"][data-site-style="pcdoktor-glass"][data-route="/"] .pl41-promise{margin-top:9px}
  html[data-site-zone="public"][data-site-style="pcdoktor-glass"][data-route="/"] .pl41-script{text-align:center;margin-top:8px;transform:none}
}

@media(max-width:430px){
  html[data-site-zone="public"][data-site-style="pcdoktor-glass"][data-route="/"] .pl41-services{grid-template-columns:1fr}
}
