/* E.C.A. Studio — ACC-5 — Accès individuels offerts */
.nf-gf-block{display:grid;gap:8px;margin-bottom:12px}
.nf-gf-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:10px 0}
.nf-gf-tabs button{border:1px solid rgba(42,37,32,.12);background:#fff;color:var(--nf-ink,#2A2520);border-radius:10px;padding:9px 6px;font-size:.75rem;cursor:pointer}
.nf-gf-tabs button.is-active{background:var(--nf-copper,#C46742);border-color:var(--nf-copper,#C46742);color:#fff}
.nf-gf-expiry{display:grid;grid-template-columns:1fr;gap:8px}
.nf-gf-date-wrap{display:none}.nf-gf-date-wrap.is-visible{display:block}
.nf-gf-section-title{font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin:14px 0 8px}
.nf-gf-note{margin-top:9px}
.nf-gf-row{display:flex;align-items:flex-start;gap:11px;padding:10px 13px;background:#fff;border:1px solid rgba(42,37,32,.1);border-radius:10px;margin-bottom:7px;cursor:pointer}
.nf-gf-row:hover{border-color:var(--nf-copper,#C46742)}
.nf-gf-row input[type=checkbox]{width:18px;height:18px;flex:none;margin-top:2px;accent-color:var(--nf-copper,#C46742)}
.nf-gf-content{display:grid;gap:2px;min-width:0}
.nf-gf-content strong{font-size:.87rem;color:var(--nf-ink,#2A2520);font-weight:650}
.nf-gf-content small{font-size:.7rem;color:rgba(42,37,32,.58)}
#nf-gf-give{width:100%;margin-top:12px}
.nf-gf-gift{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:11px 13px;background:#fff;border:1px solid rgba(42,37,32,.1);border-radius:11px;margin-bottom:7px}
.nf-gf-gift .e{font-weight:600;font-size:.86rem;word-break:break-all}
.nf-gf-gift .t{font-size:.74rem;color:var(--nf-copper,#C46742);margin-top:2px}
.nf-gf-gift .rm{flex:none;background:transparent;border:1px solid rgba(190,70,60,.4);color:#a23a30;border-radius:9px;padding:6px 10px;font-size:.76rem;cursor:pointer}
.nf-gf-ok{color:#2e7d32;font-weight:650}.nf-gf-error{color:#a23a30}
@media(min-width:700px){.nf-gf-expiry{grid-template-columns:1fr 1fr}}

/* ACC-5-R2 — Vérification renforcée de l'identité */
.nf-gf-identity{margin-top:4px}
.nf-gf-identity-empty{padding:12px 13px;border:1px dashed rgba(42,37,32,.18);border-radius:11px;background:rgba(255,255,255,.45);color:rgba(42,37,32,.62);font-size:.78rem}
.nf-gf-identity-card{padding:13px;border:1px solid rgba(46,125,50,.26);border-radius:12px;background:rgba(230,242,230,.62);display:grid;gap:11px}
.nf-gf-identity-card.is-error{border-color:rgba(162,58,48,.28);background:rgba(252,235,232,.75)}
.nf-gf-identity-card.is-error>strong{color:#a23a30}.nf-gf-identity-card.is-error>span,.nf-gf-identity-card.is-error>small{font-size:.76rem;color:rgba(42,37,32,.7)}
.nf-gf-identity-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.nf-gf-identity-head>div{display:grid;gap:3px;min-width:0}.nf-gf-identity-head strong{font-size:.93rem}.nf-gf-identity-head span{font-size:.76rem;word-break:break-all;color:rgba(42,37,32,.68)}
.nf-gf-identity-head b{flex:none;padding:4px 7px;border-radius:999px;background:rgba(46,125,50,.12);color:#2e7d32;font-size:.66rem}
.nf-gf-identity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.nf-gf-identity-grid>span{display:grid;gap:2px;padding:8px 9px;border-radius:9px;background:rgba(255,255,255,.58);min-width:0}
.nf-gf-identity-grid small{font-size:.62rem;text-transform:uppercase;letter-spacing:.04em;color:rgba(42,37,32,.54)}
.nf-gf-identity-grid strong{font-size:.75rem;overflow-wrap:anywhere}
.nf-gf-reason-grid{display:grid;grid-template-columns:1fr;gap:8px;margin-top:8px}
.nf-gf-reason-detail{display:none}.nf-gf-reason-detail.is-visible{display:block}
.nf-gf-confirm-row{display:flex;align-items:flex-start;gap:10px;margin:12px 0 0;padding:11px 12px;border:1px solid rgba(42,37,32,.12);border-radius:10px;background:#fff;font-size:.77rem;line-height:1.35;cursor:pointer}
.nf-gf-confirm-row input{width:18px;height:18px;flex:none;margin-top:1px;accent-color:var(--nf-copper,#C46742)}
.nf-gf-row.is-disabled{opacity:.52;cursor:not-allowed}.nf-gf-row.is-disabled:hover{border-color:rgba(42,37,32,.1)}
#nf-gf-give:disabled{opacity:.48;cursor:not-allowed}
.nf-gf-gift .trace{font-size:.68rem;color:rgba(42,37,32,.56);margin-top:3px;line-height:1.35}
@media(min-width:700px){.nf-gf-reason-grid{grid-template-columns:1fr 1fr}.nf-gf-identity-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}

@media(min-width:760px){.nf-gf-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}}
