/* II presentation-only correction. Deliberately outranks the inherited v61 rules. */
html[data-brand61="ii"][data-ii-ui75] {
  --ii75-control:64px; --ii75-edge:24px; --ii75-top:22px;
  --ii75-orange:linear-gradient(145deg,#ffb52e 0%,#ff9800 58%,#ff8700 100%);
}
html[data-brand61="ii"][data-ii-ui75] body section.hero#start .hero-bar.kp-header61 {
  grid-template-columns:minmax(0,40%) minmax(0,1fr) var(--ii75-control)!important;
  grid-template-rows:auto!important; align-items:start!important; gap:16px!important;
  padding:var(--ii75-top) var(--ii75-edge) 18px!important; min-height:0!important;
}
html[data-brand61="ii"][data-ii-ui75] body section.hero#start .hero-bar.kp-header61 .kp-logo61-free {
  grid-column:1!important; grid-row:1!important; max-width:720px!important; width:100%!important;
}
/* Original links remain in the native menu; only the top-level presentation changes. */
html[data-brand61="ii"][data-ii-ui75] body section.hero#start .hero-bar.kp-header61 > :is(.ii-depth-nav34,.hero-service-links) { display:none!important; }
html[data-brand61="ii"][data-ii-ui75] body .ii75-actions {
  display:flex; justify-content:flex-end; align-items:center; flex-wrap:wrap; gap:10px; grid-column:2; grid-row:1; min-width:0;
}
html[data-brand61="ii"][data-ii-ui75] body a.ii75-action {
  display:inline-flex; align-items:center; justify-content:center; min-height:var(--ii75-control); box-sizing:border-box;
  padding:12px 18px; border:1px solid #ffe1ab; border-radius:8px; background:var(--ii75-orange);
  color:#fff!important; font-family:inherit; font-size:16px; font-weight:800; line-height:1.25;
  text-align:center; text-decoration:none; text-shadow:0 1px 3px #693300; white-space:nowrap;
  box-shadow:0 5px 16px #79360033; transition:transform .18s ease,box-shadow .18s ease;
}
html[data-brand61="ii"][data-ii-ui75] body a.ii75-action:hover { transform:translateY(-2px); box-shadow:0 7px 20px #79360044; }
html[data-brand61="ii"][data-ii-ui75] body section.hero#start .hero-bar.kp-header61 .kp-toggle61,
html[data-brand61="ii"][data-ii-ui75] body .menu-backdrop .menu-head button[aria-label="Menü schließen"] {
  display:grid!important; place-items:center!important; position:fixed!important;
  top:var(--ii75-top)!important; right:var(--ii75-edge)!important; left:auto!important; bottom:auto!important;
  width:var(--ii75-control)!important; min-width:var(--ii75-control)!important; max-width:var(--ii75-control)!important;
  height:var(--ii75-control)!important; min-height:var(--ii75-control)!important; max-height:var(--ii75-control)!important;
  padding:0!important; margin:0!important; border:1px solid #ffe1ab!important; border-radius:8px!important;
  background:var(--ii75-orange)!important; color:#fff!important; box-shadow:0 5px 18px #79360033!important;
  transform:none!important; filter:none!important; overflow:hidden!important; z-index:102!important;
}
/* Draw unambiguous large hamburger lines, not a tiny inherited text glyph. */
html[data-brand61="ii"][data-ii-ui75] body section.hero#start .hero-bar.kp-header61 .kp-toggle61 > span { display:none!important; }
html[data-brand61="ii"][data-ii-ui75] body section.hero#start .hero-bar.kp-header61 .kp-toggle61::before {
  content:""; position:absolute; inset:auto!important; width:30px; height:3px; border-radius:2px;
  background:#fff!important; box-shadow:0 -9px 0 #fff,0 9px 0 #fff; opacity:1!important;
}
html[data-brand61="ii"][data-ii-ui75] body section.hero#start .hero-bar.kp-header61 .kp-toggle61::after { display:none!important; }
html[data-brand61="ii"][data-ii-ui75] body section.hero#start .hero-bar.kp-header61 .kp-toggle61[aria-expanded="true"]::before,
html[data-brand61="ii"][data-ii-ui75] body section.hero#start .hero-bar.kp-header61 .kp-toggle61[aria-expanded="true"]::after {
  content:""!important; display:block!important; inset:50% auto auto 50%!important;
  width:32px!important; height:3px!important; box-shadow:none!important; background:#fff!important;
  transform:translate(-50%,-50%) rotate(45deg)!important;
}
html[data-brand61="ii"][data-ii-ui75] body section.hero#start .hero-bar.kp-header61 .kp-toggle61[aria-expanded="true"]::after { transform:translate(-50%,-50%) rotate(-45deg)!important; }
html[data-brand61="ii"][data-ii-ui75] body .menu-backdrop .menu-head button[aria-label="Menü schließen"]::before,
html[data-brand61="ii"][data-ii-ui75] body .menu-backdrop .menu-head button[aria-label="Menü schließen"]::after { width:32px; height:3px; }
html[data-brand61="ii"][data-ii-ui75] body .menu-backdrop .menu-panel {
  position:fixed!important; inset:calc(var(--ii75-top) + var(--ii75-control) + 12px) var(--ii75-edge) auto auto!important;
  width:min(500px,calc(100% - 2 * var(--ii75-edge)))!important; max-height:calc(100dvh - var(--ii75-top) - var(--ii75-control) - 30px)!important;
  box-sizing:border-box; overflow:auto!important;
}
html[data-brand61="ii"][data-ii-ui75] body .ii75-menu-actions { display:grid; gap:10px; margin-top:16px; }
html[data-brand61="ii"][data-ii-ui75] body .ii75-menu-actions a.ii75-action { min-height:52px; white-space:normal; }
html[data-brand61="ii"][data-ii-ui75] body .menu-panel .menu-service-links a { background:var(--ii75-orange)!important; }
html[data-brand61="ii"][data-ii-ui75] body .immo-contact-dock {
  right:var(--ii75-edge)!important; bottom:24px!important; gap:12px!important;
}
html[data-brand61="ii"][data-ii-ui75] body .immo-contact-dock > .immo-round-button {
  width:var(--ii75-control)!important; min-width:var(--ii75-control)!important;
  height:var(--ii75-control)!important; min-height:var(--ii75-control)!important; padding:0!important;
  display:grid!important; place-items:center!important; border-radius:8px!important;
}
html[data-brand61="ii"][data-ii-ui75] body .immo-up-button { order:0; background:var(--ii75-orange)!important; }
html[data-brand61="ii"][data-ii-ui75] body .immo-whatsapp-button { order:1; }
html[data-brand61="ii"][data-ii-ui75] body .immo-round-button svg { width:30px!important; height:30px!important; }
html[data-brand61="ii"][data-ii-ui75] body .immo-whatsapp-card { bottom:calc(var(--ii75-control) + 16px)!important; }
html[data-brand61="ii"][data-ii-ui75] body :is(.kp-toggle61,.ii75-action,.immo-round-button,.immo-function-links a):focus-visible { outline:3px solid #fff!important; outline-offset:3px!important; }
@media(min-width:768px) {
  html[data-brand61="ii"][data-ii-ui75] body .immo-function-dock { top:clamp(156px,18vh,184px)!important; bottom:auto!important; left:0!important; }
  html[data-brand61="ii"][data-ii-ui75] body .immo-function-toggle { display:none!important; }
  html[data-brand61="ii"][data-ii-ui75] body .immo-function-links { display:grid!important; gap:10px!important; opacity:1!important; visibility:visible!important; pointer-events:auto!important; transform:none!important; }
  html[data-brand61="ii"][data-ii-ui75] body .immo-function-links a {
    display:flex!important; align-items:center!important; flex-wrap:nowrap!important;
    width:var(--ii75-control)!important; min-width:var(--ii75-control)!important;
    height:var(--ii75-control)!important; min-height:var(--ii75-control)!important; padding:0!important;
    overflow:hidden!important; background:var(--ii75-orange)!important; border-radius:0 8px 8px 0!important; transition:width .18s ease;
  }
  html[data-brand61="ii"][data-ii-ui75] body .immo-function-links a > span { flex:0 0 var(--ii75-control)!important; width:var(--ii75-control)!important; height:var(--ii75-control)!important; display:grid!important; place-items:center!important; }
  html[data-brand61="ii"][data-ii-ui75] body .immo-function-links a svg { width:28px!important; height:28px!important; }
  html[data-brand61="ii"][data-ii-ui75] body .immo-function-links a b { display:block!important; visibility:visible!important; opacity:1!important; white-space:nowrap; padding-right:18px; }
  html[data-brand61="ii"][data-ii-ui75] body .immo-function-links a:is(:hover,:focus-visible) { width:240px!important; }
  html[data-brand61="ii"][data-ii-ui75] body section.hero#start .hero-actions .glossy-button { min-height:56px!important; font-size:16px!important; }
}
@media(min-width:1001px) {
  html[data-brand61="ii"][data-ii-ui75] body section.hero#start .hero-inner { width:calc(100% - 160px)!important; }
  /* Keep both approved images at their original aspect ratio and shared shoe baseline. */
  html[data-brand61="ii"][data-ii-ui75] body section.hero#start .people.kp-portrait-stage-20260913 { --ii-depth-person:calc((var(--ii-depth-scene) - 126px)*1.09); }
  html[data-brand61="ii"][data-ii-ui75] body section.hero#start .people .person-stefan img { bottom:calc(16px - var(--ii-depth-person)*.05104)!important; }
  html[data-brand61="ii"][data-ii-ui75] body section.hero#start .people .person-ludmilla img { bottom:calc(16px - var(--ii-depth-person)*.94*.05104)!important; }
}
@media(min-width:768px) and (max-width:1279px) {
  /* One priority action beside the large logo; all three remain in the menu.
     A second header row would cover the faces on short tablet landscapes. */
  html[data-brand61="ii"][data-ii-ui75] body section.hero#start .hero-bar.kp-header61 { grid-template-columns:minmax(0,52%) minmax(0,1fr) var(--ii75-control)!important; }
  html[data-brand61="ii"][data-ii-ui75] body .hero-bar .ii75-actions a:nth-child(n+2) { display:none!important; }
  html[data-brand61="ii"][data-ii-ui75] body section.hero#start .hero-actions .glossy-button { font-size:14px!important; }
  html[data-brand61="ii"][data-ii-ui75] body section.hero#start .hero-actions .glossy-button span { font-size:inherit!important; hyphens:auto; overflow-wrap:anywhere; }
}
@media(max-width:767px) {
  html[data-brand61="ii"][data-ii-ui75] { --ii75-control:48px; --ii75-edge:12px; --ii75-top:14px; }
  html[data-brand61="ii"][data-ii-ui75] body section.hero#start .hero-bar.kp-header61 { grid-template-columns:minmax(0,1fr) var(--ii75-control)!important; gap:12px!important; }
  html[data-brand61="ii"][data-ii-ui75] body .hero-bar .ii75-actions { display:none!important; }
}
@media(prefers-reduced-motion:reduce) {
  html[data-brand61="ii"][data-ii-ui75] body :is(a.ii75-action,.immo-function-links a) { transition:none!important; transform:none!important; }
}
