/* Azure offer: layout and spacing from the approved German mock. */
.azure-offer { color: #0B1220; background: #FFFFFF; }
.azure-container { max-width: 1200px; margin: 0 auto; padding-inline: clamp(20px, 5vw, 48px); }
.azure-offer h1, .azure-offer h2, .azure-offer h3 { overflow-wrap: break-word; }
.azure-offer h2 { margin: 0; font-size: clamp(30px, 3.6vw, 42px); line-height: 1.12; font-weight: 800; letter-spacing: -.02em; text-wrap: balance; }
.azure-offer p { margin: 0; color: #374151; text-wrap: pretty; }
.azure-offer .wf-header-container { gap: 16px 24px; }
.azure-offer .wf-header-navigation { gap: 8px 32px; }
.azure-offer .wf-header-menu-link { color: #374151; font-weight: 600; }
.azure-hero { border-bottom: 1px solid #E2E8F0; }
.azure-hero-connector { color: #0B1220; }
.azure-deployment-paths { margin-top: 32px; padding: clamp(20px, 3vw, 32px); background: #F5F9FC; border: 1px solid #CFE3EC; border-radius: 14px; }
.azure-deployment-paths h3 { margin: 0 0 24px; font-size: 22px; line-height: 1.35; }
.azure-deployment-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: 24px; }
.azure-deployment-grid article { padding: 24px; background: #FFFFFF; border: 1px solid #E2E8F0; border-radius: 10px; }
.azure-deployment-grid h4 { margin: 0 0 12px; font-size: 18px; }
.azure-deployment-paths p { font-size: 16px; line-height: 1.65; }
.azure-offer .azure-deployment-approval { margin-top: 24px; }
.azure-offer .wf-hero-rule { flex: none; }
.azure-offer .wf-hero-introduction-copy { max-width: 700px; }
.azure-offer .wf-hero-scope { list-style: none; padding: 0; margin: 0 0 28px; gap: 10px 18px; font-size: 15px; }
.azure-hero-scope li { display: flex; align-items: center; gap: 18px; }
.azure-hero-scope li:not(:last-child)::after { content: '·'; color: #0891B2; }
.azure-offer .wf-back-container { padding-inline: clamp(20px, 5vw, 48px); padding-bottom: 32px; }
.azure-process { padding-block: clamp(56px, 7vw, 88px); }
.azure-process > .azure-container { container-type: inline-size; }
.azure-diagram-deployments { background: #F5F9FC; border: 1px solid #CFE3EC; border-radius: 14px; overflow: hidden; }
.azure-diagram-deployments > h3 { margin: 0; padding: 14px 18px; border-bottom: 1px solid #E2E8F0; font-size: 18px; line-height: 1.3; font-weight: 800; }
.azure-diagram-targets { list-style: none; margin: 0; padding: 16px 18px 18px; display: grid; gap: 12px; }
.azure-diagram-target { background: #FFFFFF; border: 1px solid #CFE3EC; border-radius: 10px; padding: 14px; display: flex; flex-direction: column; gap: 8px; }
.azure-diagram-target-icon { width: 40px; height: 40px; border-radius: 10px; background: #ECFEFF; display: grid; place-items: center; }
.azure-diagram-target-icon svg { width: 28px; height: 28px; }
.azure-diagram-target h4 { margin: 0; font-size: 16px; line-height: 1.3; font-weight: 800; }
.azure-diagram-target p { font-size: 14px; line-height: 1.45; color: #4B5563; }
@media (max-width: 480px) {
    .azure-offer .wf-hero-title { font-size: 36px; }
    .azure-offer .wf-hero-eyebrow { font-size: 11px; gap: 8px; }
    .azure-offer .wf-hero-rule { width: 16px; }
}
