/* Booking Sisters – süti-hozzájárulási sáv (meres.js) · 2026-10-23
   A SistersFlow-weboldalak analitika-r1.css mintája; színek a foglaló helyszín-témájából (--primary, --ink stb.). */
.sfa-consent{position:fixed;z-index:10050;left:50%;bottom:max(16px,env(safe-area-inset-bottom));transform:translateX(-50%);
  width:min(780px,calc(100vw - 32px));max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain;
  box-sizing:border-box;padding:22px 24px;border:1px solid var(--line,rgba(45,52,41,.14));border-radius:20px;background:var(--surface,#fff);
  color:var(--ink,#2D3429);box-shadow:0 24px 80px rgba(45,52,41,.22);font-family:var(--sans,"Poppins",system-ui,-apple-system,"Segoe UI",Arial,sans-serif);
  font-size:15px;font-weight:400;line-height:1.55;text-align:left;animation:sfa-in .28s cubic-bezier(.2,.8,.2,1) both}
.sfa-consent *,.sfa-consent *::before,.sfa-consent *::after{box-sizing:border-box}
@keyframes sfa-in{from{transform:translate(-50%,16px)}to{transform:translate(-50%,0)}}
@media (prefers-reduced-motion:reduce){.sfa-consent{animation:none}}
.sfa-grid{display:grid;grid-template-columns:1fr auto;gap:20px 24px;align-items:center}
.sfa-consent .sfa-title{margin:0 0 6px;padding-right:36px;font-family:var(--serif,"Cormorant Garamond",Georgia,serif);font-size:1.45rem;font-weight:600;line-height:1.15;color:var(--ink,#2D3429)}
.sfa-consent .sfa-text{margin:0;color:var(--muted,#4E5B51);font-size:14px;line-height:1.6}
.sfa-consent .sfa-link{color:var(--ink,#2D3429);font-weight:600;text-decoration:underline;text-underline-offset:3px}
.sfa-actions{display:flex;flex-direction:column;gap:8px;min-width:210px}
.sfa-consent .sfa-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;margin:0;padding:0 20px;border-radius:999px;
  border:1.5px solid var(--primary,#2D3429);font-family:inherit;font-size:14px;font-weight:600;line-height:1.2;cursor:pointer;
  transition:background .18s,color .18s,border-color .18s;-webkit-appearance:none;appearance:none}
.sfa-consent .sfa-btn-solid{background:var(--primary,#2D3429);color:var(--on-primary,#fff)}
.sfa-consent .sfa-btn-solid:hover{background:var(--primary-dark,#4E5B51);border-color:var(--primary-dark,#4E5B51)}
.sfa-consent .sfa-btn-line{background:var(--surface,#fff);color:var(--ink,#2D3429)}
.sfa-consent .sfa-btn-line:hover{background:var(--soft,#F8F6F2)}
.sfa-consent .sfa-btn-ghost{background:transparent;color:var(--ink,#2D3429);border-color:transparent;text-decoration:underline;text-underline-offset:3px}
.sfa-consent .sfa-btn-ghost:hover{background:var(--soft,#F8F6F2)}
.sfa-consent .sfa-close{position:absolute;top:8px;right:8px;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--ink,#2D3429);font-size:26px;line-height:1;cursor:pointer}
.sfa-consent .sfa-close:hover{background:var(--soft,#F8F6F2)}
.sfa-consent.sfa-has-close{padding-top:44px}
.sfa-consent.sfa-has-close .sfa-title{padding-right:0}
.sfa-options{margin-top:18px;padding-top:14px;border-top:1px solid var(--line,rgba(45,52,41,.14))}
.sfa-options[hidden]{display:none!important}
.sfa-option{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:48px;padding:10px 0;cursor:pointer}
.sfa-option+.sfa-option{border-top:1px solid var(--line,rgba(45,52,41,.14))}
.sfa-option-copy{display:grid;gap:2px}
.sfa-option-copy strong{font-size:14px;font-weight:600;color:var(--ink,#2D3429)}
.sfa-option-copy small{font-size:13px;line-height:1.5;color:var(--muted,#4E5B51)}
.sfa-actions-save{flex-direction:row;justify-content:flex-end;margin-top:12px;min-width:0}
.sfa-consent .sfa-switch{flex:0 0 auto;position:relative;width:48px;height:28px;margin:0;border-radius:999px;border:1.5px solid var(--muted,#4E5B51);
  background:var(--soft,#F8F6F2);cursor:pointer;-webkit-appearance:none;appearance:none;transition:background .18s,border-color .18s}
.sfa-consent .sfa-switch::after{content:"";position:absolute;top:3px;left:3px;width:19px;height:19px;border-radius:50%;background:var(--muted,#4E5B51);transition:transform .18s,background .18s}
.sfa-consent .sfa-switch:checked{background:var(--primary,#2D3429);border-color:var(--primary,#2D3429)}
.sfa-consent .sfa-switch:checked::after{transform:translateX(20px);background:#fff}
.sfa-consent .sfa-switch:disabled{opacity:.55;cursor:not-allowed}
.sfa-consent :focus-visible,.sfa-footer-link:focus-visible{outline:3px solid var(--accent,#D99A6B);outline-offset:3px}
.foot-cookie{margin:6px 0 0}
.sfa-footer-link{display:inline-flex;align-items:center;min-height:44px;margin:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;
  text-decoration:underline;text-underline-offset:3px;cursor:pointer;-webkit-appearance:none;appearance:none}
@media (max-width:640px){
  .sfa-consent{bottom:max(10px,env(safe-area-inset-bottom));width:calc(100vw - 20px);padding:18px 16px 16px;border-radius:18px;max-height:calc(100vh - 20px);max-height:calc(100dvh - 20px)}
  .sfa-grid{grid-template-columns:1fr;gap:12px}
  .sfa-consent .sfa-text{font-size:13px;line-height:1.55}
  .sfa-actions{display:grid;grid-template-columns:1fr 1fr;min-width:0}
  .sfa-consent .sfa-btn{width:100%;padding:0 8px;font-size:13.5px}
  .sfa-consent .sfa-btn-ghost{grid-column:1/-1;order:3;min-height:44px}
  .sfa-actions-save{display:flex}
  .sfa-consent .sfa-title{font-size:1.25rem}
  .sfa-consent.sfa-has-close{padding-top:40px}
}
@media print{.sfa-consent{display:none!important}}
