/* Wszystkie kolory nowych kontrolek: zielony #113F35, biały i neutralne szarości. */
#sm-privacy-banner[hidden],#sm-privacy-settings[hidden],[data-sm-map-placeholder][hidden]{display:none!important}
.sm-privacy-banner{position:fixed;z-index:10000;bottom:0;left:0;right:0;background:#fff;border-top:2px solid #113F35;box-shadow:0 -8px 40px #0002;padding:18px max(18px,calc((100vw - 1250px)/2));display:flex;align-items:center;gap:25px;flex-wrap:wrap;color:#1a1a1a;font:14px/1.5 Arial,sans-serif}
.sm-privacy-copy{flex:2 1 360px}.sm-privacy-copy strong{font-size:17px;color:#113F35}.sm-privacy-copy p{margin:5px 0 0}.sm-privacy-copy a{color:#113F35;text-decoration:underline}
.sm-privacy-buttons{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;flex:1 1 370px}
.sm-privacy-buttons button{background:#fff;color:#113F35;border:1px solid #113F35;padding:10px 15px;border-radius:8px;font-weight:700;cursor:pointer}
.sm-privacy-buttons .sm-privacy-primary{background:#113F35;color:#fff}
.sm-privacy-buttons button:hover{filter:brightness(.93)}.sm-privacy-buttons button:focus-visible{outline:3px solid #113F35;outline-offset:3px}
.sm-privacy-overlay{position:fixed;z-index:10001;inset:0;background:#0009;display:grid;place-items:center;padding:20px;color:#1a1a1a}
.sm-privacy-dialog{background:white;border-radius:18px;max-width:630px;width:100%;padding:28px;box-shadow:0 20px 75px #0004;max-height:95vh;overflow-y:auto;font:15px/1.5 Arial,sans-serif}
.sm-privacy-dialog h2{font-size:24px;font-weight:700;color:#113F35;margin:0 0 10px}.sm-privacy-dialog p{margin:0 0 14px;color:#404040}
.sm-privacy-option{display:flex;align-items:start;gap:12px;border-top:1px solid #ddd;padding:13px 0;cursor:pointer}.sm-privacy-option input{margin-top:5px;accent-color:#113F35;width:19px;height:19px}.sm-privacy-option span{display:block}.sm-privacy-option strong{display:block}.sm-privacy-option small{display:block;color:#555}
.sm-privacy-dialog .sm-privacy-buttons{justify-content:flex-start;margin-top:16px}
.sm-map-consent{background:#e9e8e4;display:flex;min-height:280px;align-items:center;justify-content:center;padding:24px;text-align:center}
.sm-map-consent button{padding:12px 20px;background:#113F35;color:white;border:0;border-radius:9px;font-weight:bold;cursor:pointer;margin-top:12px}
@media(max-width:640px){.sm-privacy-banner{padding:15px}.sm-privacy-buttons{justify-content:stretch}.sm-privacy-buttons button{flex:1 1 45%;padding:10px}.sm-privacy-dialog{padding:20px}}
