/* Shared logo-inspired shape language. Layout, typography and colours stay intact. */
html:root{
 --shape-card:28px;--shape-panel:24px;--shape-media:40px;--shape-control:12px;--shape-icon:14px;--shape-compact:18px;
 --radius:var(--shape-compact);--radius-sm:var(--shape-control);--radius-lg:var(--shape-card);
}
@supports(corner-shape:superellipse(1.67)){
 html:root{--shape-card:64px;--shape-panel:56px;--shape-media:92px;--shape-control:24px;--shape-icon:50%;--shape-compact:40px}
}
html body :is(.feature-card,.step-card,.service-card,.branche-card,.tier,.price,.value,.kpi,.card,.outlined,.intro-highlight,.profile,.finder-card,.process-journey,.executive-profile,.trust-strip,.about-cta,.overview-service,.services-contact-card,.product-preview-card,.products-contact,.intro-panel,.advisor,.summary-layout,.hardware-result,.automation-result,.cost-result,.account-card,.access-card,.access-create-panel,.access-list-panel,.role-card,.login-card){border-radius:var(--shape-card);corner-shape:superellipse(1.67)}
html body :is(.services-hero-media,.service-hero__media,.products-hero-media,.profile .avatar,.avatar--deluxe){border-radius:var(--shape-media);corner-shape:superellipse(1.67)}
html body :is(.services-hero-note,.products-status){border-radius:var(--shape-panel);corner-shape:superellipse(1.67)}
html body :is(.entry,.visit-entry,.recent-list,.filters,.nav-products-menu,.cookie-notice,.form-result,.score,.score-grid article,.callback-fields,.security-note,.owner-note,.risk-entry,.security-event,.domain-input,.faq details,.module-grid>a,.module-grid>article,.export-grid>a,.export-grid>article,.metrics article,.legal-index a){border-radius:var(--shape-compact);corner-shape:superellipse(1.67)}
html body :is(.feature-card .ic,.service-card .ic,.overview-service-top>i,.product-preview-top>i,.inquiry-avatar,.contact-intro-icon,.order-summary-icon,.service-detail-icon){border-radius:var(--shape-icon);corner-shape:superellipse(1.67)}
html body :is(.btn,.button,.btn-emergency,button,input:not([type=checkbox]):not([type=radio]),select,textarea,.finder-options>button,.choice-grid label>span,.estimate-grid label>span,.login-field){border-radius:var(--shape-control);corner-shape:superellipse(1.67)}
html body .hero.hero--dyn .hero-contact-cta{border-radius:var(--shape-control);corner-shape:superellipse(1.67)}
html body .nav :is(.nav-link,.btn-emergency),html body .nav-group>a{border-radius:var(--shape-control);corner-shape:superellipse(1.67)}
html body :is(#kontaktModal,#orderModal) .panel{border-radius:var(--shape-panel);corner-shape:superellipse(1.67)}
html body :is(#kontaktModal,#orderModal) :is(button,input:not([type=checkbox]):not([type=radio]),select,textarea){border-radius:var(--shape-control);corner-shape:superellipse(1.67)}
html body :is(#kontaktModal,#orderModal) :is(.contact-intro-icon,.order-summary-icon){border-radius:var(--shape-icon);corner-shape:superellipse(1.67)}
html body .service-page>.service-detail-section>.service-detail-card{border-radius:var(--shape-card);corner-shape:superellipse(1.67)}
html body :is(.google-reviews__card,.digital-tools-home,.tool-card,.tools-grid article){border-radius:var(--shape-card);corner-shape:superellipse(1.67)}
html body :is(.budget-live,.analysis-detail,.analysis-failed,.page-overview,.scan-phases li,.mail-score-grid article,.security-score-grid article,.mail-result-grid>section,.mail-result-grid>aside,.security-result-grid>section,.security-result-grid>aside,.legal-details-grid>div,.legal-writing-note,.legal-contact,.impressum-note,.imprint-note,.legal-note,.float-cta .drawer){border-radius:var(--shape-compact);corner-shape:superellipse(1.67)}
html body :is(.branche-icon,.process-journey .step-top>i,.digital-tools-home__facts i,.hero-contact-cta__icon,.float-cta .bubble){border-radius:var(--shape-icon);corner-shape:superellipse(1.67)}
html body .footer-brand>a:first-child{border-radius:var(--shape-control);corner-shape:superellipse(1.67)}
html body .footer-social a{border-radius:var(--shape-icon);corner-shape:superellipse(1.67)}
html body :is(#kontaktModal,#orderModal) .form :is(button,input:not([type=checkbox]):not([type=radio]),select,textarea){border-radius:var(--shape-control);corner-shape:superellipse(1.67)}
html body .process-journey .step-card{border-radius:0;corner-shape:round}
html body :is(.account-form,.access-form,.filters,.entry-body,.profile-layout) :is(button,input:not([type=checkbox]):not([type=radio]),select,textarea){border-radius:var(--shape-control);corner-shape:superellipse(1.67)}
@media(max-width:760px){
 html:root{--shape-card:24px;--shape-panel:20px;--shape-media:28px;--shape-compact:16px}
 @supports(corner-shape:superellipse(1.67)){
  html:root{--shape-card:54px;--shape-panel:44px;--shape-media:64px;--shape-compact:34px}
 }
 /* The mobile navigation is a connected bar; its active underline remains unchanged. */
 html body .nav .nav-link{border-radius:0;corner-shape:round}
}
@media print{html:root{--shape-card:12px;--shape-panel:12px;--shape-compact:8px}}
