/* sf cookie consent (2026-11-10): navy bar + gold rule like the header/footer. No pill shapes. */
.sfcc{position:fixed;left:0;right:0;bottom:0;z-index:99990;background:#1b2f6b;color:#fff;border-top:3px solid #f3c552;box-shadow:0 -4px 16px rgba(0,0,0,.25);font-size:15px;line-height:1.7;transition:transform .25s ease,opacity .25s ease}
.sfcc.sfcc-out{transform:translateY(100%);opacity:0}
.sfcc-in{max-width:1180px;margin:0 auto;padding:14px 24px 14px 90px;display:flex;align-items:center;gap:24px}
.sfcc-msg{margin:0!important;padding:0!important;flex:1 1 auto;color:#fff!important;font-size:15px!important;line-height:1.7!important;text-align:left!important}
.sfcc-msg a,.sfcc-msg a:visited,.sfcc-msg a:hover{color:#f3c552!important;text-decoration:underline}
.sfcc-act{display:flex;align-items:center;gap:10px;flex:0 0 auto}
.sfcc-btn{font:inherit;font-size:15px;font-weight:bold;background:#f3c552;color:#1b2f6b;border:2px solid #f3c552;border-radius:3px;padding:7px 18px;cursor:pointer;white-space:nowrap;line-height:1.4}
.sfcc-btn:hover,.sfcc-btn:focus-visible{background:#fff;border-color:#fff}
.sfcc-link{font:inherit;font-size:15px;background:none;border:0;color:#fff;text-decoration:underline;cursor:pointer;padding:7px 4px;white-space:nowrap}
.sfcc button:focus-visible,.sfcc-dlg button:focus-visible,.sfcc-dlg input:focus-visible{outline:3px solid #f3c552;outline-offset:2px}
@media (max-width:760px){
	.sfcc-in{flex-wrap:wrap;padding:12px 16px 12px;gap:10px}
	.sfcc-msg{font-size:15px!important;flex-basis:100%}
	.sfcc-act{flex-basis:100%;padding-left:66px}
	.sfcc-btn{flex:1 1 0;padding:9px 8px;font-size:16px}
}
.sfcc-back{position:fixed;inset:0;z-index:99995;background:rgba(10,20,45,.55);display:flex;align-items:center;justify-content:center;padding:16px}
html.sfcc-modal{overflow:hidden}
.sfcc-dlg{position:relative;background:#fff;color:#222;max-width:560px;width:100%;max-height:calc(100vh - 32px);overflow:auto;border-top:4px solid #1b2f6b;padding:24px 26px 22px;font-size:16px;line-height:1.7;box-shadow:0 10px 40px rgba(0,0,0,.3)}
.sfcc-dlg h2{margin:0 0 6px!important;font-size:22px!important;color:#1b2f6b!important;line-height:1.4!important}
.sfcc-dlg p{margin:0 0 10px!important;padding:0!important;font-size:15px!important;color:#444!important}
.sfcc-row{border-top:1px solid #e3e3e3;padding:12px 0 4px}
.sfcc-row label{display:flex;align-items:center;gap:10px;font-size:17px;color:#1b2f6b;cursor:pointer}
.sfcc-row input{width:20px;height:20px;margin:0;accent-color:#1b2f6b}
.sfcc-row p{margin:4px 0 6px 30px!important}
.sfcc-row .sfcc-note{color:#8a5a00!important}
.sfcc-dlg .sfcc-act{border-top:1px solid #e3e3e3;padding-top:16px;margin-top:6px}
.sfcc-dlg .sfcc-btn{background:#1b2f6b;color:#fff;border-color:#1b2f6b}
.sfcc-dlg .sfcc-btn:hover,.sfcc-dlg .sfcc-btn:focus-visible{background:#2c4a9a;border-color:#2c4a9a}
.sfcc-x{position:absolute;top:8px;right:10px;background:none;border:0;font-size:28px;line-height:1;color:#555;cursor:pointer;padding:4px 8px}
@media (max-width:600px){.sfcc-dlg{padding:20px 18px 18px}.sfcc-dlg .sfcc-btn{flex:1 1 0}}
@media (prefers-reduced-motion:reduce){.sfcc{transition:none}}
.sff-legal a,.sff-legal a:visited{color:#c9d3ea;text-decoration:underline;margin-right:14px}.sff-legal a:hover{color:#f3c552}
