:root{--qc-consent-bg:#fff;--qc-consent-text:#173b35;--qc-consent-muted:#58706b;--qc-consent-line:rgba(22,58,51,.14);--qc-consent-accent:#177c70;--qc-consent-accent-2:#245e55;--qc-consent-soft:#eef8f5}.qc-consent-lock{overflow:hidden}.qc-consent{position:fixed;inset:0;z-index:2147483000;display:none;align-items:flex-end;justify-content:center;padding:18px}.qc-consent.qc-consent--open{display:flex}.qc-consent__backdrop{position:absolute;inset:0;background:rgba(9,28,25,.48);backdrop-filter:blur(3px)}.qc-consent__panel{position:relative;width:min(760px,100%);max-height:min(86vh,720px);overflow:auto;background:var(--qc-consent-bg);color:var(--qc-consent-text);border:1px solid var(--qc-consent-line);border-radius:24px;padding:26px;box-shadow:0 26px 80px rgba(5,30,26,.28)}.qc-consent__eyebrow{margin:0 0 8px;font-size:.78rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:var(--qc-consent-accent)}.qc-consent h2{margin:0 0 12px;font-size:clamp(1.45rem,4vw,2rem);line-height:1.15}.qc-consent p{line-height:1.55}.qc-consent__note{padding:12px 14px;border-radius:14px;background:var(--qc-consent-soft);color:var(--qc-consent-muted);font-size:.92rem}.qc-consent__actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.qc-consent__actions--primary>.qc-consent__button{flex:1 1 220px}.qc-consent__button{appearance:none;border:2px solid var(--qc-consent-accent);border-radius:14px;padding:12px 16px;background:var(--qc-consent-accent);color:#fff;font:inherit;font-weight:800;cursor:pointer;min-height:48px}.qc-consent__button:hover,.qc-consent__button:focus-visible{filter:brightness(.95);outline:3px solid rgba(23,124,112,.2);outline-offset:2px}.qc-consent__button--equal:nth-child(1){background:var(--qc-consent-accent-2);border-color:var(--qc-consent-accent-2)}.qc-consent__button--secondary{background:#fff;color:var(--qc-consent-text);border-color:var(--qc-consent-line)}.qc-consent__settings-link{display:block;margin:12px auto 0;padding:8px 12px;border:0;background:transparent;color:var(--qc-consent-accent);font:inherit;font-weight:800;text-decoration:underline;cursor:pointer}.qc-consent__legal{text-align:center;margin:12px 0 0;font-size:.88rem}.qc-consent__legal a{color:var(--qc-consent-muted)}.qc-consent__category{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:16px 0;border-top:1px solid var(--qc-consent-line)}.qc-consent__category:first-of-type{margin-top:10px}.qc-consent__category p{margin:4px 0 0;color:var(--qc-consent-muted);font-size:.92rem}.qc-consent__always{flex:0 0 auto;padding:6px 9px;border-radius:999px;background:var(--qc-consent-soft);font-size:.78rem;font-weight:800;color:var(--qc-consent-accent-2)}.qc-switch{position:relative;display:inline-flex;flex:0 0 auto}.qc-switch input{position:absolute;opacity:0;pointer-events:none}.qc-switch span{width:52px;height:30px;border-radius:999px;background:#bdc9c6;display:block;position:relative;transition:.2s}.qc-switch span:after{content:"";position:absolute;width:24px;height:24px;border-radius:50%;background:#fff;top:3px;left:3px;box-shadow:0 2px 6px rgba(0,0,0,.18);transition:.2s}.qc-switch input:checked+span{background:var(--qc-consent-accent)}.qc-switch input:checked+span:after{transform:translateX(22px)}.qc-switch input:focus-visible+span{outline:3px solid rgba(23,124,112,.25);outline-offset:3px}.qc-switch input:disabled+span{opacity:.55}.qc-consent__privacy-signal{font-weight:700;color:#8a4f18!important}.qc-privacy-settings{appearance:none;border:0;padding:0;background:transparent;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}.qc-privacy-settings--floating{position:fixed;z-index:1000;left:12px;bottom:12px;background:#fff;color:#173b35;border:1px solid rgba(22,58,51,.16);border-radius:999px;padding:8px 12px;box-shadow:0 8px 24px rgba(5,30,26,.12);font-size:.82rem}.qc-consent [hidden]{display:none!important}@media(max-width:620px){.qc-consent{padding:10px}.qc-consent__panel{padding:20px;border-radius:20px;max-height:92vh}.qc-consent__category{align-items:flex-start}.qc-consent__actions--primary{display:flex;flex-direction:row;gap:8px;flex-wrap:nowrap}.qc-consent__actions--primary>.qc-consent__button{flex:1 1 0;width:auto;min-width:0;min-height:42px;padding:9px 8px;border-radius:12px;font-size:.9rem;line-height:1.15}.qc-consent__settings-link{margin-top:8px;padding:6px 10px;font-size:.92rem}.qc-consent__actions:not(.qc-consent__actions--primary){gap:8px}.qc-consent__actions:not(.qc-consent__actions--primary)>.qc-consent__button{min-height:42px;padding:9px 12px;font-size:.92rem}}
@media(max-width:360px){.qc-consent__actions--primary{flex-direction:column}.qc-consent__actions--primary>.qc-consent__button{width:100%}}
/* QUAMARO mobile consent compact override – 2026-08-11 */
@media (max-width: 620px) {
  .qc-consent {
    padding: 6px !important;
    font-size: 14px !important;
    -webkit-text-size-adjust: 100%;
  }

  .qc-consent__panel {
    width: 100% !important;
    max-height: 94dvh !important;
    padding: 14px 12px 12px !important;
    border-radius: 15px !important;
  }

  .qc-consent__eyebrow {
    margin: 0 0 5px !important;
    font-size: 10px !important;
    letter-spacing: .09em !important;
  }

  .qc-consent h2 {
    margin: 0 0 8px !important;
    font-size: 19px !important;
    line-height: 1.15 !important;
  }

  .qc-consent p {
    margin: 7px 0 !important;
    font-size: 13px !important;
    line-height: 1.42 !important;
  }

  .qc-consent__note {
    padding: 8px 9px !important;
    border-radius: 10px !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
  }

  .qc-consent__actions,
  .qc-consent__actions--primary {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 6px !important;
    margin-top: 11px !important;
  }

  .qc-consent__actions--primary > .qc-consent__button,
  .qc-consent__actions > .qc-consent__button {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 38px !important;
    height: auto !important;
    max-height: none !important;
    padding: 7px 6px !important;
    border-width: 1px !important;
    border-radius: 10px !important;
    font-size: 12px !important;
    line-height: 1 !important;
    white-space: normal !important;
  }

  .qc-consent__settings-link {
    margin: 5px auto 0 !important;
    padding: 5px 8px !important;
    min-height: 0 !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
  }

  .qc-consent__legal {
    margin: 7px 0 0 !important;
    font-size: 11px !important;
  }

  .qc-consent__category {
    gap: 10px !important;
    padding: 10px 0 !important;
  }

  .qc-consent__category p {
    font-size: 12px !important;
  }

  .qc-consent__always {
    padding: 4px 7px !important;
    font-size: 10px !important;
  }

  .qc-switch span {
    width: 44px !important;
    height: 26px !important;
  }

  .qc-switch span:after {
    width: 20px !important;
    height: 20px !important;
  }

  .qc-switch input:checked + span:after {
    transform: translateX(18px) !important;
  }
}

@media (max-width: 340px) {
  .qc-consent__actions--primary > .qc-consent__button,
  .qc-consent__actions > .qc-consent__button {
    font-size: 11px !important;
    padding-inline: 4px !important;
  }
}

@media (max-width: 350px) {
  .qc-consent__actions, .qc-consent__actions--primary { grid-template-columns: 1fr !important; }
}
