.pilates-consent,
.pilates-consent *{box-sizing:border-box}

.pilates-consent{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#172018}

.pilates-consent-banner{position:fixed;z-index:10000;right:20px;bottom:20px;left:20px;max-width:920px;margin:0 auto;padding:22px;border:1px solid #d8ddd7;border-radius:18px;background:#fff;box-shadow:0 18px 55px rgba(20,34,24,.22)}
.pilates-consent-banner[hidden]{display:none}
.pilates-consent-banner h2{margin:0 0 8px;font-size:1.35rem;line-height:1.25}
.pilates-consent-banner p{max-width:760px;margin:0;color:#4a554d;font-size:.98rem;line-height:1.5}
.pilates-consent-banner a{color:#154f2a;text-decoration:underline}
.pilates-consent-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap;margin-top:18px}

.pilates-consent-button{appearance:none;min-height:44px;padding:10px 17px;border:1px solid #174e2a;border-radius:999px;background:#fff;color:#174e2a;font:inherit;font-weight:700;cursor:pointer}
.pilates-consent-button:hover{background:#eef5ef}
.pilates-consent-button:focus-visible{outline:3px solid #f05a28;outline-offset:2px}
.pilates-consent-button--primary{background:#174e2a;color:#fff}
.pilates-consent-button--primary:hover{background:#103c20}

.pilates-consent-settings{width:min(620px,calc(100% - 32px));max-height:calc(100vh - 32px);padding:0;border:0;border-radius:20px;background:#fff;color:#172018;box-shadow:0 24px 80px rgba(0,0,0,.35)}
.pilates-consent-settings::backdrop{background:rgba(14,22,16,.62)}
.pilates-consent-settings[open]{display:block}
.pilates-consent-settings__content{padding:26px}
.pilates-consent-settings h2{margin:0 0 8px;font-size:1.55rem;line-height:1.25}
.pilates-consent-settings p{margin:0;color:#4a554d;line-height:1.5}
.pilates-consent-categories{display:grid;gap:12px;margin:22px 0}
.pilates-consent-category{display:grid;grid-template-columns:1fr auto;gap:10px 20px;align-items:center;padding:16px;border:1px solid #d8ddd7;border-radius:14px}
.pilates-consent-category strong{display:block;margin-bottom:4px}
.pilates-consent-category p{font-size:.92rem}
.pilates-consent-category input{width:22px;height:22px;accent-color:#174e2a}
.pilates-consent-category__status{font-size:.86rem;font-weight:700;color:#174e2a}
.pilates-consent-settings__actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}
.pilates-consent-settings__legal{margin-top:18px!important;font-size:.9rem}
.pilates-consent-settings__legal a{color:#154f2a;text-decoration:underline}

.pilates-consent-shortcut{position:fixed;z-index:9999;right:14px;bottom:14px;padding:7px 11px;border:1px solid #cbd3cc;border-radius:999px;background:#fff;color:#174e2a;font:600 12px/1.2 Inter,ui-sans-serif,system-ui,sans-serif;box-shadow:0 5px 18px rgba(20,34,24,.14);cursor:pointer}
.pilates-consent-shortcut[hidden]{display:none}
.pilates-consent-shortcut:focus-visible{outline:3px solid #f05a28;outline-offset:2px}

@media(max-width:640px){
  .pilates-consent-banner{right:10px;bottom:10px;left:10px;padding:18px}
  .pilates-consent-actions,.pilates-consent-settings__actions{display:grid;grid-template-columns:1fr}
  .pilates-consent-button{width:100%}
  .pilates-consent-settings__content{padding:20px}
}

@media(prefers-reduced-motion:reduce){
  .pilates-consent *{scroll-behavior:auto!important}
}
