/* Shared layout owned by the core renderer, not an optional theme/repair plugin.
 * Deliberately scoped: no header, footer, publication or content changes. */
:is(.kk-corporate-i18n,.kk-operation-root,.kk-location-detail) {
  --kk-page-ink:#12283f;
  --kk-page-muted:#475467;
  --kk-page-line:#dbe2e8;
  box-sizing:border-box;
  padding-block:clamp(32px,5vw,72px);
  background:#f7f8fa;
  color:var(--kk-page-ink);
  font-size:16px;
  line-height:1.7;
}
:is(.kk-corporate-i18n,.kk-operation-root,.kk-location-detail) *,
:is(.kk-corporate-i18n,.kk-operation-root,.kk-location-detail) *::before,
:is(.kk-corporate-i18n,.kk-operation-root,.kk-location-detail) *::after { box-sizing:border-box; }
:is(.kk-corporate-i18n,.kk-operation-root,.kk-location-detail) > .shell {
  width:min(1180px,calc(100% - 64px));
  margin-inline:auto;
  min-width:0;
}
:is(.kk-corporate-i18n,.kk-operation-root,.kk-location-detail) h1 {
  max-width:25ch;
  margin:12px 0 24px;
  color:var(--kk-page-ink);
  font-size:clamp(2rem,3.8vw,3.6rem);
  font-weight:750;
  line-height:1.14;
  letter-spacing:-.025em;
  overflow-wrap:break-word;
  word-break:normal;
  hyphens:none;
}
:is(.kk-corporate-i18n,.kk-operation-root,.kk-location-detail) h2 {
  margin:0 0 14px;
  color:var(--kk-page-ink);
  font-size:clamp(1.25rem,2vw,1.75rem);
  line-height:1.3;
  overflow-wrap:break-word;
}
:is(.kk-corporate-i18n,.kk-operation-root,.kk-location-detail) p { margin:0 0 1.1em; }
:is(.kk-corporate-i18n,.kk-operation-root,.kk-location-detail) .eyebrow {
  margin:0 0 10px;
  color:#79561b;
  font-size:.78rem;
  font-weight:800;
  letter-spacing:.09em;
  text-transform:uppercase;
}
:is(.kk-corporate-i18n,.kk-operation-root,.kk-location-detail) .kk-breadcrumb {
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:4px 9px;
  margin-bottom:28px;
  color:var(--kk-page-muted);
  font-size:.875rem;
  line-height:1.5;
}
:is(.kk-corporate-i18n,.kk-operation-root,.kk-location-detail) .kk-breadcrumb a {
  color:#164b66;
  text-decoration:underline;
  text-underline-offset:3px;
}
:is(.kk-corporate-i18n,.kk-operation-root,.kk-location-detail) .kk-choice-intro {
  max-width:780px;
  margin-bottom:28px;
  color:var(--kk-page-muted);
  font-size:clamp(1rem,1.3vw,1.16rem);
  line-height:1.75;
}
.kk-corporate-i18n .kk-corporate-representative-media,
:is(.kk-operation-root,.kk-location-detail) .kk-location-hero-image {
  margin:28px 0 36px;
  overflow:hidden;
  border:1px solid var(--kk-page-line);
  border-radius:18px;
  background:#fff;
}
.kk-corporate-i18n .kk-corporate-representative-media > picture,
:is(.kk-operation-root,.kk-location-detail) .kk-location-image-frame {
  position:relative;
  display:block;
  width:100%;
  aspect-ratio:16/6;
  overflow:hidden;
  background:#e8ecf0;
}
:is(.kk-operation-root,.kk-location-detail) .kk-location-image-frame > picture { display:block;width:100%;height:100%; }
.kk-corporate-i18n .kk-corporate-representative-media img,
:is(.kk-operation-root,.kk-location-detail) .kk-location-image-frame img {
  display:block;
  width:100%;
  height:100%;
  max-width:100%;
  object-fit:cover;
}
.kk-corporate-i18n .kk-corporate-representative-media figcaption,
:is(.kk-operation-root,.kk-location-detail) .kk-location-hero-image figcaption {
  margin:0;
  padding:12px 16px;
  border-block-start:1px solid #e5d8b6;
  background:#fff9e9;
  color:#674e18;
  font-size:.82rem;
  line-height:1.55;
}
:is(.kk-operation-root,.kk-location-detail) .kk-location-image-badge {
  position:absolute;
  inset-inline-start:12px;
  bottom:12px;
  max-width:calc(100% - 24px);
  padding:6px 10px;
  border-radius:8px;
  background:#12283f;
  color:#fff;
  font-size:.75rem;
  line-height:1.5;
}
.kk-corporate-i18n .kk-ready-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px;
  margin:32px 0;
}
.kk-corporate-i18n .kk-ready-grid > section,
.kk-corporate-i18n .kk-ready-card,
.kk-corporate-i18n .kk-ready-note {
  min-width:0;
  padding:clamp(22px,2.7vw,34px);
  border:1px solid var(--kk-page-line);
  border-radius:16px;
  background:#fff;
}
.kk-corporate-i18n .kk-ready-grid > section:last-child:nth-child(odd) { grid-column:1/-1; }
.kk-corporate-i18n .kk-ready-grid p { margin-bottom:0;color:var(--kk-page-muted); }
.kk-corporate-i18n .kk-ready-note { margin-block:32px; }
.kk-corporate-i18n .kk-ready-note .button {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  max-width:100%;
  padding:12px 22px;
  border:1px solid var(--kk-page-ink);
  border-radius:10px;
  background:var(--kk-page-ink);
  color:#fff;
  font-weight:750;
  line-height:1.5;
  text-align:center;
  text-decoration:none;
  white-space:normal;
}
.kk-corporate-i18n .kk-ready-contact {
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin:28px 0;
}
.kk-corporate-i18n .kk-ready-contact > a {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  max-width:100%;
  padding:11px 18px;
  border:1px solid var(--kk-page-line);
  border-radius:10px;
  background:#fff;
  color:var(--kk-page-ink);
  font-weight:750;
  text-decoration:none;
}
.kk-corporate-i18n .kk-ready-contact > a[href^="tel:"] { direction:ltr;unicode-bidi:isolate; }
.kk-corporate-i18n .kk-ready-contact > a[href^="https://wa.me/"] { border-color:#176441;background:#176441;color:#fff; }
.kk-corporate-i18n #kk-corporate-lead {
  margin-top:32px;
  padding:clamp(18px,3vw,36px);
  border:1px solid var(--kk-page-line);
  border-radius:18px;
  background:#fff;
  scroll-margin-top:24px;
}
:is(.kk-operation-root,.kk-location-detail) .kk-smart-search { margin:28px 0 36px;box-shadow:0 8px 24px rgba(18,40,63,.07); }
:is(.kk-operation-root,.kk-location-detail) .kk-smart-search > *,
:is(.kk-operation-root,.kk-location-detail) .kk-smart-search input,
:is(.kk-operation-root,.kk-location-detail) .kk-smart-search select { min-width:0;max-width:100%; }
:is(.kk-operation-root,.kk-location-detail) > .shell > section { margin-block:36px; }
:is(.kk-operation-root,.kk-location-detail) .kk-context-lead { background:#edf1f5; }
.kk-location-detail .kk-location-link-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px; }
.kk-location-detail .kk-location-link-grid > a { display:grid;gap:8px;min-width:0;padding:18px;border:1px solid var(--kk-page-line);border-radius:12px;background:white;overflow-wrap:anywhere; }
.kk-location-detail .kk-location-link-grid > a > span { font-size:.875rem; }
.kk-location-detail .kk-owner-service-link > a {
  display:inline-flex;
  align-items:center;
  min-height:44px;
  max-width:100%;
  padding:8px 12px;
  border:1px solid var(--kk-page-line);
  border-radius:10px;
  background:#fff;
  color:var(--kk-page-ink);
  line-height:1.5;
  white-space:normal;
  overflow-wrap:anywhere;
}
.kk-operation-root .kk-province-grid { gap:14px; }
.kk-operation-root .kk-province-link .kk-card-body { display:grid;gap:6px;padding:16px; }
.kk-operation-root .kk-province-link .kk-card-body > strong { font-size:1rem; }
.kk-operation-root .kk-province-link .kk-card-body > span { font-size:.84rem;line-height:1.5; }
:is(.kk-corporate-i18n,.kk-operation-root,.kk-location-detail) a:focus-visible,
:is(.kk-corporate-i18n,.kk-operation-root,.kk-location-detail) button:focus-visible { outline:3px solid #b38c40;outline-offset:3px; }
:is(.kk-corporate-i18n,.kk-operation-root,.kk-location-detail):lang(ar) .eyebrow { letter-spacing:normal;text-transform:none; }
:is(.kk-corporate-i18n,.kk-operation-root,.kk-location-detail):lang(de) h1 {
  max-width:100%;
  hyphens:none;
  overflow-wrap:normal;
  text-wrap:balance;
}
:is(.kk-corporate-i18n,.kk-operation-root,.kk-location-detail):lang(de) .kk-consent-box {
  grid-template-columns:minmax(0,1fr);
  hyphens:auto;
  overflow-wrap:anywhere;
}
:is(.kk-corporate-i18n,.kk-operation-root,.kk-location-detail):lang(de) .kk-consent-box > *,
:is(.kk-corporate-i18n,.kk-operation-root,.kk-location-detail):lang(de) .kk-consent-box :is(legend,a) {
  min-width:0;
  max-width:100%;
}
:is(.kk-corporate-i18n,.kk-operation-root,.kk-location-detail):lang(de) .kk-consent-box > label { display:block; }
:is(.kk-corporate-i18n,.kk-operation-root,.kk-location-detail):lang(de) .kk-consent-box > label input[type="checkbox"] { margin-inline-end:8px; }
:is(.kk-corporate-i18n,.kk-operation-root,.kk-location-detail):lang(ar) {
  direction:rtl;
  text-align:start;
  font-family:Tahoma,Arial,sans-serif;
  line-height:1.85;
}
:is(.kk-corporate-i18n,.kk-operation-root,.kk-location-detail):lang(ar) :is(input[type="email"],input[type="tel"],input[type="url"],input[name="phone"]) { direction:ltr;text-align:left; }
@media(max-width:760px) {
  :is(.kk-corporate-i18n,.kk-operation-root,.kk-location-detail) > .shell { width:calc(100% - 32px); }
  :is(.kk-corporate-i18n,.kk-operation-root,.kk-location-detail) h1 { font-size:clamp(1.85rem,6.8vw,2.5rem); }
  .kk-corporate-i18n .kk-ready-grid { grid-template-columns:minmax(0,1fr);gap:16px; }
  .kk-corporate-i18n .kk-corporate-representative-media > picture,
  :is(.kk-operation-root,.kk-location-detail) .kk-location-image-frame { aspect-ratio:4/3; }
  .kk-location-detail .kk-location-link-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .kk-corporate-i18n .kk-ready-contact > a { flex:1 1 145px; }
}
@media(max-width:520px) {
  :is(.kk-corporate-i18n,.kk-operation-root,.kk-location-detail):lang(de) h1 { font-size:clamp(1.3rem,6.5vw,2rem); }
  .kk-location-detail .kk-location-link-grid { grid-template-columns:minmax(0,1fr); }
  .kk-corporate-i18n .kk-ready-contact > a { flex-basis:100%; }
  .kk-corporate-i18n .kk-ready-contact > a[href^="tel:"] { white-space:nowrap; }
  .kk-operation-root .kk-province-grid { grid-template-columns:repeat(2,minmax(0,1fr));gap:10px; }
  .kk-operation-root .kk-province-link .kk-card-body { padding:12px; }
  .kk-operation-root .kk-province-link .kk-card-body > strong { font-size:.85rem; }
  .kk-operation-root .kk-province-link .kk-card-body > span { font-size:.75rem; }
}
.kk-corporate-i18n .kk-project-request-choices {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin-block:24px;
}
.kk-corporate-i18n .kk-project-request-choices > a {
  display:flex;
  align-items:center;
  justify-content:center;
  min-width:0;
  min-height:48px;
  padding:14px;
  border:1px solid var(--kk-page-line);
  border-radius:12px;
  background:#fff;
  color:var(--kk-page-ink);
  font-weight:600;
  line-height:1.5;
  text-align:center;
  white-space:normal;
  overflow-wrap:anywhere;
}
.kk-corporate-i18n .kk-project-request-choices > a[aria-current="true"] {
  background:var(--kk-page-ink);
  color:#fff;
  border-color:var(--kk-page-ink);
}
.kk-corporate-i18n #kk-corporate-lead { scroll-margin-top:56px; }
@media(max-width:760px) {
  .kk-corporate-i18n .kk-project-request-choices { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(prefers-reduced-motion:reduce) {
  :is(.kk-corporate-i18n,.kk-operation-root,.kk-location-detail) a { transition:none; }
}
