/* Only the corporate detail page uses this wrapper. No shared layout resets. */
.adeka-corporate-page > .wp-block-group { margin-block: 0; }
.adeka-corporate-page .corporate-page-hero { padding-block: 48px 64px; }
.adeka-corporate-page .breadcrumb { margin-bottom: 32px; }
.adeka-corporate-page .corporate-page-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
    gap: 56px;
    align-items: center;
    margin-block: 0;
}
.adeka-corporate-page .corporate-page-hero-grid > *,
.adeka-corporate-page .corporate-page-actions > *,
.adeka-corporate-page .corporate-page-needs-grid > *,
.adeka-corporate-page .corporate-page-scope-grid > *,
.adeka-corporate-page .corporate-page-scope-item > *,
.adeka-corporate-page .corporate-page-closing-inner > * { margin-block: 0; min-width: 0; }
.adeka-corporate-page h1 { font-size: clamp(40px, 4.2vw, 62px); margin-bottom: 24px; }
.adeka-corporate-page .lead { font-size: 19px; margin-block: 0 28px; }
.adeka-corporate-page .corporate-page-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 24px; }
.adeka-corporate-page .corporate-page-photo figure { margin: 0; }
.adeka-corporate-page .corporate-page-photo img { display: block; width: 100%; height: auto; border-radius: 16px; }
.adeka-corporate-page .corporate-page-needs { padding-block: 68px 76px; border-top: 1px solid var(--line); }
.adeka-corporate-page .corporate-page-introduction { max-width: 860px; margin-bottom: 38px; }
.adeka-corporate-page .corporate-page-introduction h2 { margin-bottom: 22px; }
.adeka-corporate-page .corporate-page-introduction p,
.adeka-corporate-page .corporate-page-need p,
.adeka-corporate-page .corporate-page-scope-item > p { color: var(--muted); }
.adeka-corporate-page .corporate-page-needs-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px 48px; margin-top: 28px; }
.adeka-corporate-page .corporate-page-need { border-top: 1px solid var(--line); padding-top: 22px; }
.adeka-corporate-page .corporate-page-need h3 { font-size: 24px; margin-bottom: 16px; }
.adeka-corporate-page .corporate-page-need p { margin-top: 0; }
.adeka-corporate-page .corporate-page-scope { padding-block: 68px 72px; background: var(--sand); scroll-margin-top: 16px; }
.adeka-corporate-page .corporate-page-scope h2 { max-width: 780px; margin-bottom: 36px; }
.adeka-corporate-page .corporate-page-scope-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px 40px; }
.adeka-corporate-page .corporate-page-scope-item { display: grid; grid-row: span 3; grid-template-rows: subgrid; border-top: 1px solid var(--line); padding-top: 24px; align-content: start; }
.adeka-corporate-page .corporate-page-scope-item h3 { font-size: 24px; }
.adeka-corporate-page .corporate-page-scope-links { align-self: start; }
.adeka-corporate-page .corporate-page-scope-links p { margin-block: 0 8px; }
.adeka-corporate-page .text-link { max-width: 100%; gap: 12px; }
.adeka-corporate-page .text-link span { flex-shrink: 0; }
.adeka-corporate-page .corporate-page-scope-note { margin-top: 32px; font-size: 15px; color: var(--muted); max-width: 780px; }
.adeka-corporate-page .corporate-page-closing { padding-block: 68px; background: var(--mist); }
.adeka-corporate-page .corporate-page-closing-inner { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 36px 64px; }
.adeka-corporate-page .corporate-page-closing-copy { max-width: 800px; }
.adeka-corporate-page .corporate-page-closing-copy h2 { font-size: clamp(32px, 3.2vw, 44px); margin-bottom: 20px; }
.adeka-corporate-page .corporate-page-closing-copy p { color: var(--muted); }
@supports not (grid-template-rows: subgrid) {
    .adeka-corporate-page .corporate-page-scope-item { display: block; }
    .adeka-corporate-page .corporate-page-scope-item h3 { min-height: 2.3em; margin-bottom: 18px; }
    .adeka-corporate-page .corporate-page-scope-links { margin-top: 18px; }
}
@media (max-width: 960px) {
    .adeka-corporate-page .corporate-page-hero-grid { grid-template-columns: minmax(0, 1fr); gap: 32px; }
    .adeka-corporate-page .corporate-page-photo { width: 100%; max-width: 640px; }
    .adeka-corporate-page .corporate-page-scope-grid { gap: 18px 24px; }
    .adeka-corporate-page .corporate-page-closing-inner { grid-template-columns: minmax(0, 1fr); gap: 28px; }
}
@media (max-width: 680px) {
    .adeka-corporate-page .corporate-page-hero { padding-block: 32px 44px; }
    .adeka-corporate-page .breadcrumb { margin-bottom: 26px; }
    .adeka-corporate-page h1 { font-size: 40px; }
    .adeka-corporate-page .lead { font-size: 17px; }
    .adeka-corporate-page .corporate-page-needs,
    .adeka-corporate-page .corporate-page-scope,
    .adeka-corporate-page .corporate-page-closing { padding-block: 46px; }
    .adeka-corporate-page .corporate-page-needs-grid,
    .adeka-corporate-page .corporate-page-scope-grid { grid-template-columns: minmax(0, 1fr); gap: 28px; }
    .adeka-corporate-page .corporate-page-scope-item { grid-row: auto; grid-template-rows: auto; gap: 16px; }
    .adeka-corporate-page .corporate-page-scope-item h3 { min-height: 0; margin-bottom: 0; }
    .adeka-corporate-page .corporate-page-introduction { margin-bottom: 30px; }
}
