/* Microsoft Clarity – eigene, zustimmungsbasierte Einbindung; premium-domain.ch */
.pd-consent-banner, .pd-consent-banner * { box-sizing:border-box; }
.pd-consent-banner { position:fixed;z-index:2147483000;bottom:0;left:0;right:0;background:#f6fbf8;color:#122a25;border-top:3px solid #39B86F;box-shadow:0 -9px 34px rgba(3,27,22,.16);font-family:'Segoe UI Variable','Segoe UI',Aptos,Arial,sans-serif;line-height:1.55; }
.pd-consent-banner[hidden] { display:none!important; }
.pd-consent-inner { width:min(1180px,calc(100% - 40px));margin:auto;padding:15px 0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:26px; }
.pd-consent-copy { min-width:0; }
.pd-consent-title { margin:0 0 3px;font-size:16px;line-height:1.35;letter-spacing:-.01em;font-weight:750;color:#122a25; }
.pd-consent-copy p { margin:0;font-size:13px;line-height:1.52;color:#405950; }
.pd-consent-more { font-size:12px;font-weight:650;color:#087347!important;text-decoration:underline;text-underline-offset:2px;display:inline-block;margin-top:5px; }
.pd-consent-actions { display:flex;gap:9px;align-items:center;justify-content:flex-end; }
.pd-consent-btn { border-radius:7px;border:1px solid #155b42;padding:10px 17px;min-height:42px;min-width:112px;background:transparent;color:#124c36;font:700 13px/1.35 'Segoe UI Variable','Segoe UI',Aptos,Arial,sans-serif;cursor:pointer;white-space:nowrap; }
.pd-consent-btn:hover { background:#e3f3e8; }
.pd-consent-btn:focus-visible,.pd-consent-open:focus-visible { outline:3px solid #39B86F;outline-offset:3px; }
.pd-consent-btn.pd-consent-yes { background:#07583c;border-color:#07583c;color:#fff; }
.pd-consent-btn.pd-consent-yes:hover { background:#08734d;color:#fff; }
.pd-consent-open { display:inline-flex;gap:5px;align-items:center;padding:7px 13px;border:1px solid #287b53;border-radius:6px;color:#07583c;background:#fff;font:650 14px/1.4 'Segoe UI Variable','Segoe UI',Aptos,Arial,sans-serif;cursor:pointer;margin:5px 0 12px; }
.pd-consent-open:hover { background:#e9f7ed; }
@media(max-width:700px) { .pd-consent-inner{width:calc(100% - 30px);padding:13px 0 16px;display:flex;flex-direction:column;align-items:stretch;gap:11px;} .pd-consent-copy p{font-size:12.5px;} .pd-consent-actions{width:100%;justify-content:stretch;} .pd-consent-btn{min-width:0;flex:1;} }
@media(prefers-reduced-motion:reduce){.pd-consent-btn{transition:none!important}}
