
/* Splitting Films: language + privacy controls */
.sf-lang-switch{display:inline-flex;align-items:center;gap:.45rem;font:500 12px/1.2 Arial,Helvetica,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.sf-lang-switch a{color:inherit;text-decoration:none;opacity:.62}
.sf-lang-switch a[aria-current="page"]{opacity:1;border-bottom:1px solid currentColor}
.sf-lang-switch__sep{opacity:.35}
.sf-lang-suggest,.sf-cookie-banner{position:fixed;z-index:10000;left:50%;transform:translateX(-50%);width:min(92vw,720px);box-shadow:0 18px 50px rgba(0,0,0,.24);border:1px solid rgba(127,127,127,.25);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.sf-lang-suggest{top:20px;background:rgba(248,244,236,.97);color:#191816;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:14px}
.sf-cookie-banner{bottom:18px;background:rgba(18,18,18,.96);color:#f5f2ec;padding:18px}
.sf-cookie-banner h2,.sf-privacy-modal h2{font:500 20px/1.2 Georgia,serif;margin:0 0 7px}
.sf-cookie-banner p,.sf-lang-suggest p,.sf-privacy-modal p{margin:0;font:400 13px/1.5 Arial,Helvetica,sans-serif}
.sf-cookie-actions,.sf-lang-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}
.sf-lang-suggest .sf-lang-actions{margin-top:0;flex-shrink:0}
.sf-ui-btn{appearance:none;border:1px solid currentColor;background:transparent;color:inherit;padding:9px 13px;font:600 11px/1 Arial,Helvetica,sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
.sf-ui-btn--primary{background:#f3eee4;color:#171614;border-color:#f3eee4}
.sf-lang-suggest .sf-ui-btn--primary{background:#191816;color:#fff;border-color:#191816}
.sf-privacy-modal[hidden],.sf-cookie-banner[hidden],.sf-lang-suggest[hidden]{display:none!important}
.sf-privacy-modal{position:fixed;z-index:10002;inset:0;background:rgba(0,0,0,.55);display:grid;place-items:center;padding:20px}
.sf-privacy-panel{width:min(94vw,560px);max-height:88vh;overflow:auto;background:#f4efe5;color:#191816;padding:26px;box-shadow:0 24px 80px rgba(0,0,0,.36)}
.sf-privacy-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 0;border-top:1px solid rgba(0,0,0,.14)}
.sf-privacy-row strong{display:block;font:600 14px/1.3 Arial,Helvetica,sans-serif;margin-bottom:4px}
.sf-privacy-row span{font:400 12px/1.4 Arial,Helvetica,sans-serif;color:#6b655d}
.sf-toggle{position:relative;width:44px;height:24px;flex:0 0 auto}
.sf-toggle input{position:absolute;opacity:0}
.sf-toggle i{position:absolute;inset:0;background:#aaa;border-radius:999px;transition:.2s}
.sf-toggle i:before{content:"";position:absolute;width:18px;height:18px;left:3px;top:3px;background:white;border-radius:50%;transition:.2s}
.sf-toggle input:checked+i{background:#20201e}
.sf-toggle input:checked+i:before{transform:translateX(20px)}
.sf-toggle input:disabled+i{opacity:.55}
.sf-footer-links{display:flex;flex-wrap:wrap;gap:12px 18px;align-items:center}
.sf-footer-links a,.sf-footer-links button{color:inherit;background:none;border:0;padding:0;font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
@media(max-width:700px){
 .sf-lang-suggest{top:10px;align-items:flex-start;flex-direction:column}
 .sf-cookie-banner{bottom:max(10px,env(safe-area-inset-bottom))}
 .sf-cookie-actions .sf-ui-btn{flex:1 1 auto}
}


/* Simple non-blocking cookie bar: one Accept button */
.sf-cookie-banner{
  left:0;right:0;bottom:0;transform:none;width:100%;
  max-width:none;box-sizing:border-box;
  background:rgba(248,248,246,.98);color:#393733;
  border:0;border-top:1px solid rgba(0,0,0,.12);
  box-shadow:0 -8px 30px rgba(0,0,0,.08);
  backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
  padding:12px 18px;
  display:flex;align-items:center;justify-content:space-between;gap:18px;
}
.sf-cookie-banner h2{display:none}
.sf-cookie-banner p{font:400 12px/1.45 Arial,Helvetica,sans-serif;color:#66625c}
.sf-cookie-copy{min-width:0}
.sf-cookie-banner .sf-cookie-actions{margin:0;flex:0 0 auto}
.sf-cookie-banner .sf-ui-btn--primary{
  background:#20201e;color:#fff;border-color:#20201e;
  min-width:104px;padding:11px 18px;
}
@media(max-width:700px){
  .sf-cookie-banner{
    bottom:0;padding:11px 12px calc(11px + env(safe-area-inset-bottom,0px));
    gap:10px;
  }
  .sf-cookie-banner p{font-size:11px}
  .sf-cookie-banner .sf-cookie-actions{flex:0 0 auto}
  .sf-cookie-banner .sf-cookie-actions .sf-ui-btn{min-width:88px;flex:0 0 auto}
}
