@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Playfair+Display:wght@500;600&display=swap");

.n9-cookie-notice,.n9-cookie-notice *{box-sizing:border-box}
.n9-cookie-notice{position:fixed;inset:0;z-index:999999;color:var(--n9cn-text);font-family:"DM Sans",Arial,sans-serif;pointer-events:none}
.n9-cookie-notice[hidden]{display:none!important}
.n9-cookie-notice__overlay{position:absolute;inset:0;display:none;background:rgba(7,7,7,.62);backdrop-filter:blur(10px);pointer-events:auto}
.n9-cookie-notice--modal .n9-cookie-notice__overlay,.n9-cookie-notice--blocking .n9-cookie-notice__overlay{display:block}

.n9-cookie-notice__panel{position:absolute;z-index:2;pointer-events:auto;padding:26px 28px;border:1px solid color-mix(in srgb,var(--n9cn-accent) 30%,transparent)!important;border-radius:var(--n9cn-radius)!important;color:var(--n9cn-text)!important;background:radial-gradient(circle at 7% 0%,color-mix(in srgb,var(--n9cn-accent) 10%,transparent),transparent 30%),linear-gradient(135deg,var(--n9cn-panel),var(--n9cn-bg))!important;box-shadow:0 30px 90px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.025)!important}
.n9-cookie-notice--bar .n9-cookie-notice__panel{left:50%;width:min(var(--n9cn-max),calc(100% - 36px));display:grid;grid-template-columns:minmax(0,1fr) 390px;align-items:center;gap:32px;transform:translateX(-50%)}
.n9-cookie-notice--bottom .n9-cookie-notice__panel{bottom:18px}
.n9-cookie-notice--top .n9-cookie-notice__panel{top:18px}
.n9-cookie-notice--modal .n9-cookie-notice__panel{top:50%;left:50%;width:min(700px,calc(100% - 34px));max-height:calc(100vh - 40px);overflow:auto;transform:translate(-50%,-50%)}

.n9-cookie-notice__close{position:absolute;top:12px;right:14px;width:34px;height:34px;display:grid;place-items:center;border:0!important;color:var(--n9cn-muted)!important;background:transparent!important;font-size:25px;cursor:pointer}
.n9-cookie-notice__kicker{display:block;margin-bottom:7px;color:var(--n9cn-accent);font-size:9px;font-weight:600;letter-spacing:1.9px}
.n9-cookie-notice h2{margin:0 0 8px;color:var(--n9cn-text)!important;font-family:"Playfair Display",Georgia,serif;font-size:clamp(25px,2.2vw,34px);line-height:1.08;font-weight:500;letter-spacing:-.45px}
.n9-cookie-notice p{max-width:780px;margin:0;color:var(--n9cn-muted)!important;font-size:13px;line-height:1.65}
.n9-cookie-notice__links{margin-top:11px;display:flex;gap:16px;flex-wrap:wrap}
.n9-cookie-notice__links a{color:var(--n9cn-accent)!important;font-size:11px;text-decoration:none!important;transition:opacity .2s ease}
.n9-cookie-notice__links a:hover{opacity:.78;text-decoration:none!important}

.n9-cookie-notice__actions{display:flex;align-items:stretch;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.n9-cookie-notice__accept,.n9-cookie-notice__reject,.n9-cookie-notice__settings{appearance:none!important;-webkit-appearance:none!important;min-height:49px!important;padding:0 18px!important;border-radius:7px!important;font-family:"DM Sans",Arial,sans-serif!important;font-size:12px!important;font-weight:600!important;line-height:1!important;cursor:pointer!important;box-shadow:none!important;text-transform:none!important;letter-spacing:0!important;transition:transform .25s ease,background-color .25s ease,color .25s ease,border-color .25s ease,box-shadow .25s ease!important}
.n9-cookie-notice__accept{min-width:150px;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;border:1px solid var(--n9cn-accent)!important;color:var(--n9cn-accept-text)!important;background:var(--n9cn-accept-bg)!important;box-shadow:0 12px 28px rgba(0,0,0,.22)!important}
.n9-cookie-notice__accept:hover,.n9-cookie-notice__accept:focus{transform:translateY(-2px)!important;filter:brightness(1.04);box-shadow:0 16px 34px rgba(0,0,0,.28)!important}
.n9-cookie-notice__accept span:last-child{font-size:18px;transition:transform .25s ease}.n9-cookie-notice__accept:hover span:last-child{transform:translateX(4px)}
.n9-cookie-notice__reject,.n9-cookie-notice__settings{border:1px solid color-mix(in srgb,var(--n9cn-accent) 52%,transparent)!important;color:var(--n9cn-text)!important;background:transparent!important}
.n9-cookie-notice__reject:hover,.n9-cookie-notice__settings:hover{transform:translateY(-2px)!important;border-color:var(--n9cn-accent)!important;color:var(--n9cn-reject-text)!important;background:var(--n9cn-reject-bg)!important}
.n9-cookie-notice__accept:focus-visible,.n9-cookie-notice__reject:focus-visible,.n9-cookie-notice__settings:focus-visible{outline:2px solid var(--n9cn-accent)!important;outline-offset:3px!important}

/* Preferences */
.n9-cookie-preferences{position:fixed;inset:0;z-index:1000001;display:grid;place-items:center;padding:18px;pointer-events:auto}
.n9-cookie-preferences[hidden]{display:none!important}
.n9-cookie-preferences__overlay{position:absolute;inset:0;background:rgba(7,7,7,.68);backdrop-filter:blur(10px)}
.n9-cookie-preferences__panel{position:relative;z-index:2;width:min(660px,100%);max-height:calc(100vh - 36px);overflow:auto;padding:30px;border:1px solid color-mix(in srgb,var(--n9cn-accent) 30%,transparent);border-radius:var(--n9cn-radius);background:radial-gradient(circle at 7% 0%,color-mix(in srgb,var(--n9cn-accent) 10%,transparent),transparent 30%),linear-gradient(135deg,var(--n9cn-panel),var(--n9cn-bg));box-shadow:0 30px 90px rgba(0,0,0,.52)}
.n9-cookie-preferences__panel h2{font-size:30px}
.n9-cookie-preferences__intro{margin-bottom:20px!important}
.n9-cookie-preferences__close{position:absolute;top:12px;right:14px;width:34px;height:34px;display:grid;place-items:center;border:0;color:var(--n9cn-muted);background:transparent;font-size:25px;cursor:pointer}
.n9-cookie-preferences__row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:18px 0;border-top:1px solid rgba(255,255,255,.10)}
.n9-cookie-preferences__row strong{display:block;margin-bottom:5px;color:var(--n9cn-text);font-size:13px}
.n9-cookie-preferences__row span{display:block;color:var(--n9cn-muted);font-size:11.5px;line-height:1.55}
.n9-cookie-switch{position:relative;width:46px;height:26px}
.n9-cookie-switch input{position:absolute;opacity:0}
.n9-cookie-switch>span{position:absolute;inset:0;border-radius:999px;background:#4b4b4f;cursor:pointer;transition:background .2s ease}
.n9-cookie-switch>span:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.2);transition:transform .2s ease}
.n9-cookie-switch input:checked+span{background:var(--n9cn-accent)}
.n9-cookie-switch input:checked+span:after{transform:translateX(20px)}
.n9-cookie-switch.is-locked{opacity:.65}
.n9-cookie-switch.is-locked>span{cursor:not-allowed}
.n9-cookie-preferences__actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;padding-top:22px;border-top:1px solid rgba(255,255,255,.10)}

.n9-cookie-reopen{position:fixed;left:16px;bottom:16px;z-index:999998;pointer-events:auto;min-width:64px;height:36px;padding:0 12px;border:1px solid color-mix(in srgb,var(--n9cn-accent) 60%,transparent);border-radius:999px;background:var(--n9cn-bg);color:var(--n9cn-text);font-family:"DM Sans",Arial,sans-serif;font-size:10px;font-weight:600;cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.20)}
.n9-cookie-reopen[hidden]{display:none!important}
.n9-cookie-reopen:hover{border-color:var(--n9cn-accent);color:var(--n9cn-accent)}

body.n9-cookie-lock{overflow:hidden}

@media(max-width:900px){
  .n9-cookie-notice--bar .n9-cookie-notice__panel{grid-template-columns:1fr;gap:18px}
  .n9-cookie-notice__actions{justify-content:flex-start}
}
@media(max-width:560px){
  .n9-cookie-notice__panel{padding:22px 20px}
  .n9-cookie-notice__actions{display:grid}
  .n9-cookie-notice__accept,.n9-cookie-notice__reject,.n9-cookie-notice__settings{width:100%!important}
  .n9-cookie-preferences__panel{padding:26px 20px}
}
@media(hover:none){
  .n9-cookie-notice__accept:hover,.n9-cookie-notice__reject:hover,.n9-cookie-notice__settings:hover{transform:none!important}
}


/* FIX v1.5.2 — elementele ascunse trebuie să dispară chiar dacă layout-ul setează display:grid */
.n9-cookie-notice__panel[hidden],
.n9-cookie-preferences[hidden],
.n9-cookie-reopen[hidden]{
  display:none!important;
}


/* FIX v1.5.3 — pe mobil ascundem butonul flotant Cookie */
@media (max-width: 767px){
  .n9-cookie-reopen{
    display:none!important;
  }
}


/* =========================================================
   FIX v1.5.4 — MOBILE COOKIE NOTICE
   Compact, centered, no oversized card/buttons
========================================================= */
@media (max-width: 767px){

  .n9-cookie-notice{
    inset:0!important;
  }

  .n9-cookie-notice--bar .n9-cookie-notice__panel,
  .n9-cookie-notice--modal .n9-cookie-notice__panel{
    left:12px!important;
    right:12px!important;
    bottom:12px!important;
    top:auto!important;

    width:auto!important;
    max-width:none!important;
    max-height:calc(100dvh - 24px)!important;

    display:block!important;

    padding:20px 18px 18px!important;

    border-radius:16px!important;

    transform:none!important;

    overflow:auto!important;

    box-shadow:
      0 18px 44px rgba(0,0,0,.38)!important;
  }

  .n9-cookie-notice__copy{
    min-width:0!important;
  }

  .n9-cookie-notice__kicker{
    margin-bottom:8px!important;

    font-size:8px!important;
    letter-spacing:1.55px!important;
  }

  .n9-cookie-notice h2{
    margin:0 0 9px!important;

    font-size:27px!important;
    line-height:1.08!important;

    letter-spacing:-.3px!important;
  }

  .n9-cookie-notice p{
    margin:0!important;

    font-size:12.5px!important;
    line-height:1.55!important;
  }

  .n9-cookie-notice__links{
    display:flex!important;
    flex-wrap:wrap!important;

    gap:7px 13px!important;

    margin-top:12px!important;
  }

  .n9-cookie-notice__links a{
    font-size:10.5px!important;
    line-height:1.35!important;
  }

  .n9-cookie-notice__actions{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;

    gap:9px!important;

    margin-top:17px!important;
  }

  .n9-cookie-notice__accept,
  .n9-cookie-notice__reject,
  .n9-cookie-notice__settings{
    width:100%!important;
    min-width:0!important;
    min-height:44px!important;

    padding:0 13px!important;

    border-radius:9px!important;

    font-size:11px!important;
  }

  .n9-cookie-notice__accept{
    grid-column:1/-1!important;

    min-height:46px!important;

    justify-content:center!important;
  }

  .n9-cookie-notice__accept span:last-child{
    position:absolute!important;
    right:18px!important;
  }

  .n9-cookie-notice__accept{
    position:relative!important;
  }

  .n9-cookie-notice__close{
    top:8px!important;
    right:9px!important;
  }

  /* Preferences modal */
  .n9-cookie-preferences{
    padding:12px!important;
  }

  .n9-cookie-preferences__panel{
    width:100%!important;
    max-width:100%!important;
    max-height:calc(100dvh - 24px)!important;

    padding:22px 18px 18px!important;

    border-radius:16px!important;
  }

  .n9-cookie-preferences__panel h2{
    padding-right:30px!important;

    font-size:25px!important;
  }

  .n9-cookie-preferences__row{
    gap:12px!important;

    padding:15px 0!important;
  }

  .n9-cookie-preferences__row strong{
    font-size:12.5px!important;
  }

  .n9-cookie-preferences__row span{
    font-size:10.8px!important;
  }

  .n9-cookie-preferences__actions{
    display:grid!important;
    grid-template-columns:1fr!important;

    gap:8px!important;

    padding-top:16px!important;
  }

  .n9-cookie-preferences__actions .n9-cookie-notice__accept,
  .n9-cookie-preferences__actions .n9-cookie-notice__reject{
    width:100%!important;
    min-height:44px!important;
  }

  /* Butonul flotant rămâne ascuns pe mobil */
  .n9-cookie-reopen{
    display:none!important;
  }
}

@media (max-width: 390px){

  .n9-cookie-notice--bar .n9-cookie-notice__panel,
  .n9-cookie-notice--modal .n9-cookie-notice__panel{
    left:8px!important;
    right:8px!important;
    bottom:8px!important;

    padding:18px 15px 15px!important;
  }

  .n9-cookie-notice h2{
    font-size:24px!important;
  }

  .n9-cookie-notice__actions{
    grid-template-columns:1fr!important;
  }

  .n9-cookie-notice__accept{
    grid-column:auto!important;
  }
}
