.sfn-consent{position:fixed;bottom:0;left:0;right:0;z-index:1200;background:#f6f4ec;color:#202e27;border-top:1px solid #cbd3c6;box-shadow:0 -3px 20px #102c2317;padding:18px 24px;display:flex;align-items:center;justify-content:center;gap:18px 30px;font:13px/1.6 Arial,sans-serif}.sfn-consent[hidden],.sfn-language[hidden]{display:none}.sfn-consent p{margin:0;max-width:650px}.sfn-consent a{text-decoration:underline}.sfn-consent-actions{display:flex;flex-wrap:wrap;gap:10px}.sfn-consent button,.sfn-dialog button,.sfn-privacy-link,.sfn-language button{font:600 12px/1.4 Arial,sans-serif;cursor:pointer;padding:11px 15px;border:1px solid #153b2c;background:#153b2c;color:#f6f4ec;border-radius:3px;min-height:42px}.sfn-consent-actions button{min-width:146px}.sfn-consent .sfn-manage{background:transparent;color:#153b2c}.sfn-privacy-link{background:transparent;border:0;color:inherit;padding:0;text-decoration:underline}.sfn-dialog{max-width:620px;width:calc(100% - 32px);max-height:85vh;overflow:auto;background:#f6f4ec;color:#202e27;border:1px solid #cbd3c6;padding:28px;border-radius:8px;font:15px/1.7 Arial,sans-serif}.sfn-dialog::backdrop{background:#102c2377}.sfn-dialog h2{font:32px/1.15 Georgia,serif;margin:0 0 18px}.sfn-dialog p{margin:0 0 17px}.sfn-dialog label{display:flex;align-items:flex-start;gap:12px;margin-block:18px}.sfn-dialog input{margin-top:6px;width:18px;height:18px;flex-shrink:0;accent-color:#153b2c}.sfn-dialog small{display:block;font-size:12px;color:#687369}.sfn-dialog .sfn-dialog-actions{display:flex;gap:10px;flex-wrap:wrap}.sfn-dialog .sfn-close{background:transparent;color:#153b2c}.sfn-language{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:12px 20px;background:#eee9de;border-bottom:1px solid #d8ded3;font:12px/1.5 Arial,sans-serif}.sfn-language select{max-width:180px;padding:8px;background:#fff;border:1px solid #687369;color:#202e27}.sfn-language a{text-decoration:underline}.sfn-language button{min-height:34px;padding:7px 12px}.sfn-language-note{font-size:11px;color:#687369}@media(max-width:760px){.sfn-consent{display:block;padding:14px 20px;font-size:12px}.sfn-consent-actions{margin-top:12px;gap:8px}.sfn-consent-actions button{flex:1;min-width:110px;padding:10px;font-size:11px}.sfn-consent .sfn-manage{flex-basis:100%;padding:6px;min-height:30px}.sfn-dialog{padding:22px}.sfn-dialog h2{font-size:28px}.sfn-dialog .sfn-dialog-actions button{flex:1}.sfn-language{gap:9px;padding:10px 20px}.sfn-language-note{width:100%}}@media print{.sfn-consent,.sfn-dialog,.sfn-language,.sfn-privacy-link{display:none!important}}
