.atache-consent { --cc-ink:#11120f; --cc-paper:#fffdf8; --cc-coral:#ff5b36; --cc-acid:#dff56e; position:relative; z-index:2000; font-family:"Manrope",sans-serif; }
.atache-consent__banner { position:fixed; left:18px; right:18px; bottom:18px; display:grid; grid-template-columns:minmax(0,1fr) auto; gap:28px; align-items:end; max-width:1160px; margin:auto; padding:24px; border:1px solid rgba(17,18,15,.18); border-radius:22px; background:rgba(255,253,248,.98); color:var(--cc-ink); box-shadow:0 26px 90px rgba(17,18,15,.28); backdrop-filter:blur(20px); }
.atache-consent__banner[hidden], .atache-consent__modal[hidden] { display:none; }
.atache-consent__eyebrow { margin:0 0 5px; color:var(--cc-coral); font-size:10px; font-weight:900; letter-spacing:.14em; }
.atache-consent h2 { margin:0 0 8px; font-family:"Bodoni Moda",serif; font-size:clamp(25px,3vw,37px); line-height:1; }
.atache-consent__intro { max-width:720px; margin:0; font-size:13px; line-height:1.55; }
.atache-consent nav { display:flex; flex-wrap:wrap; gap:12px; margin-top:12px; }
.atache-consent a, .atache-consent nav button { border:0; padding:0; background:none; color:var(--cc-ink); font:inherit; font-size:10px; font-weight:800; text-decoration:underline; cursor:pointer; }
.atache-consent__actions { display:flex; gap:8px; flex-wrap:wrap; justify-content:flex-end; }
.atache-consent__actions button, .atache-consent__modal footer button { min-height:42px; padding:0 16px; border:1px solid var(--cc-ink); border-radius:999px; background:transparent; color:var(--cc-ink); font:inherit; font-size:11px; font-weight:900; cursor:pointer; }
.atache-consent__actions [data-action="reject"] { background:var(--cc-paper); }
.atache-consent__actions [data-action="accept"], .atache-consent__modal footer button { background:var(--cc-ink); color:#fff; }
.atache-consent__gpc, .atache-consent__gpc-modal { margin:10px 0 0; padding:8px 10px; border-radius:9px; background:rgba(223,245,110,.42); font-size:10px; font-weight:700; }
.atache-consent__reopen { position:fixed; left:14px; bottom:14px; z-index:1998; padding:8px 11px; border:1px solid rgba(17,18,15,.2); border-radius:999px; background:var(--cc-paper); color:var(--cc-ink); box-shadow:0 8px 25px rgba(17,18,15,.16); font:inherit; font-size:9px; font-weight:900; cursor:pointer; }
.atache-consent__modal { position:fixed; inset:0; display:grid; place-items:center; padding:18px; background:rgba(17,18,15,.56); }
.atache-consent__modal-card { width:min(560px,100%); max-height:calc(100vh - 36px); overflow:auto; padding:24px; border-radius:24px; background:var(--cc-paper); color:var(--cc-ink); box-shadow:0 30px 100px rgba(0,0,0,.35); }
.atache-consent__modal header { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:18px; }
.atache-consent__modal header button { width:38px; height:38px; border:1px solid rgba(17,18,15,.18); border-radius:50%; background:none; font-size:24px; cursor:pointer; }
.atache-consent__category { display:grid; grid-template-columns:1fr auto; gap:20px; align-items:center; padding:15px 0; border-top:1px solid rgba(17,18,15,.1); }
.atache-consent__category strong { font-size:13px; }
.atache-consent__category p { margin:4px 0 0; color:rgba(17,18,15,.62); font-size:11px; line-height:1.45; }
.atache-consent__category input { width:22px; height:22px; accent-color:var(--cc-coral); }
.atache-consent__category .always { color:#567000; font-size:10px; font-weight:900; }
.atache-consent__modal footer { display:flex; align-items:center; justify-content:flex-end; flex-wrap:wrap; gap:12px; padding-top:18px; }
@media(max-width:720px){.atache-consent__banner{grid-template-columns:1fr;gap:18px;left:10px;right:10px;bottom:10px;padding:20px}.atache-consent__actions{display:grid;grid-template-columns:1fr 1fr}.atache-consent__actions button:last-child{grid-column:1/-1}.atache-consent__reopen{bottom:8px;left:8px}.atache-consent__modal-card{padding:19px}}
.platform-legal-consent{display:grid;grid-template-columns:auto 1fr;gap:9px;align-items:start;margin:5px 0 12px;color:rgba(17,18,15,.68);font-size:11px;line-height:1.45}.platform-legal-consent input{width:18px;height:18px;margin-top:1px;accent-color:#ff5b36}.platform-legal-consent a,.atache-ai__legal-consent a{color:#11120f;font-weight:800;text-decoration:underline}
