.inklang-phone-heading { display:none; }
/* Empty grids need real flow height; otherwise Masonry sets height:0 and the
   following column paints over the empty-state text. Applies to both languages. */
.elementor-328 .eael-post-grid:has(> .inklang-news-empty),
.elementor-814 .eael-post-grid:has(> .inklang-news-empty) { height:auto!important; }
.inklang-news-empty { font:400 16px/1.6 Roboto,Arial,sans-serif; color:#737373; margin:24px 0; }
@media (max-width:767px) {
    /* Keep the existing yellow accent, clipping any part above its CTA block. */
    .elementor-element-7527e3c img { clip-path:inset(var(--inklang-cta-clip, 732px) 0 0); pointer-events:none; }
    .elementor-element-7527e3c { pointer-events:none; }
    .elementor-element.elementor-element-96b3e62 { background:#fff!important; }
    .elementor-element-96b3e62 .elementor-element-38fd1e9 { isolation:isolate; }
    .elementor-element-96b3e62 .elementor-element-38fd1e9::before {
        content:""; position:absolute; top:0; bottom:0;
        left:calc((100% - 100vw) / 2); width:48vw; background:#fafafa; z-index:-1;
        pointer-events:none;
    }
    :is(.elementor-122,.elementor-803) .elementor-element-9b3948b > .elementor-column-wrap { padding-top:48px!important; }
    :is(.elementor-122,.elementor-803) .elementor-element-9b3948b > .elementor-column-wrap > .elementor-widget-wrap { position:relative; }
    :is(.elementor-122,.elementor-803) .elementor-element-74a0714 {
        position:absolute; top:var(--inklang-interior-top, 300px); right:0;
        width:240px; max-width:90%; z-index:0; pointer-events:none;
        transform:translateY(var(--inklang-diamond-shift, 0px));
    }
    :is(.elementor-122,.elementor-803) .elementor-element-74a0714 > .elementor-widget-container { margin:0!important; padding:0!important; }
    :is(.elementor-122,.elementor-803) .elementor-element-74a0714 img { width:100%; }
    :is(.elementor-122,.elementor-803) :is(.elementor-element-bd2d667,.elementor-element-4f7ad98) { position:relative; z-index:1; }
    :is(.elementor-168,.elementor-810) .elementor-element-5202cd9 button[type="submit"] { border:0!important; }
    /* Suppress the pointer-focus frame while retaining keyboard focus feedback. */
    :is(.elementor-168,.elementor-810) .elementor-element-5202cd9 button:focus:not(:focus-visible) { outline:none; }
    :is(.elementor-168,.elementor-810) .inklang-original-heading { display:none; }
    :is(.elementor-168,.elementor-810) .inklang-phone-heading { display:block; text-wrap:balance; font-size:clamp(30px, 10vw, 40px); line-height:1.45; }
    .inklang-keep-words { white-space:nowrap; }
    :is(.elementor-168,.elementor-810) .elementor-element-3128cfb .elementor-text-editor {
        font-size:clamp(23px, 7vw, 34px); line-height:1.4; text-wrap:balance;
    }
    .elementor-810 .elementor-element-3128cfb .s1 { white-space:nowrap; }
}
