/* $MINT cookie consent manager — isolated component styles */
:root{
  --mc-navy:#06162b;
  --mc-navy-2:#0a2f5f;
  --mc-blue:#166bc2;
  --mc-gold:#f4bf42;
  --mc-gold-light:#ffe899;
  --mc-white:#f7fbff;
  --mc-muted:#c9d9e9;
  --mc-border:rgba(244,191,66,.58);
  --mc-shadow:0 24px 70px rgba(0,12,34,.48);
  --mc-ease:cubic-bezier(.2,.8,.2,1)
}
.mint-consent-root,.mint-consent-root *{box-sizing:border-box}
.mint-consent-root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--mc-white)}
.mint-consent-root button{font:inherit}
.mint-consent-banner{
  position:fixed;z-index:1600;left:clamp(.75rem,2.5vw,2rem);right:clamp(.75rem,2.5vw,2rem);bottom:max(.75rem,env(safe-area-inset-bottom));
  width:min(1040px,calc(100vw - 1.5rem));margin-inline:auto;padding:1rem 1.1rem;
  display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;
  border:1px solid var(--mc-border);border-radius:1.15rem;
  background:linear-gradient(135deg,rgba(7,35,72,.97),rgba(3,18,43,.985));
  box-shadow:var(--mc-shadow),inset 0 1px rgba(255,255,255,.12);
  backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);
  opacity:0;visibility:hidden;transform:translateY(1.25rem) scale(.985);pointer-events:none;
  transition:opacity .32s var(--mc-ease),visibility .32s,transform .32s var(--mc-ease)
}
.mint-consent-banner.is-visible{opacity:1;visibility:visible;transform:none;pointer-events:auto}
.mint-consent-banner::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(115deg,transparent 25%,rgba(255,255,255,.08) 47%,transparent 67%);background-size:240% 100%;animation:mcBannerSheen 8s ease-in-out infinite}
@keyframes mcBannerSheen{0%,60%{background-position:190% 0}85%,100%{background-position:-80% 0}}
.mint-consent-icon-wrap{position:relative;width:74px;height:74px;display:grid;place-items:center;flex:none}
.mint-consent-icon-wrap::before{content:"";position:absolute;inset:8px;border-radius:50%;background:radial-gradient(circle,rgba(255,201,69,.36),transparent 68%);filter:blur(5px)}
.mint-consent-icon{position:relative;width:70px;height:70px;object-fit:contain;filter:drop-shadow(0 8px 14px rgba(0,0,0,.34))}
.mint-consent-copy{position:relative;min-width:0}
.mint-consent-title{margin:0 0 .28rem;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.28rem,2.4vw,1.72rem);line-height:1.05;color:#fff}
.mint-consent-text{margin:0;max-width:64ch;color:var(--mc-muted);font-size:.88rem;line-height:1.48}
.mint-consent-text strong{color:#fff}
.mint-consent-actions{position:relative;display:grid;grid-template-columns:repeat(2,minmax(130px,1fr));gap:.55rem;min-width:min(31rem,42vw)}
.mint-consent-btn{min-height:46px;padding:.72rem 1rem;border-radius:.72rem;border:1px solid rgba(188,220,246,.38);cursor:pointer;font-weight:800;font-size:.78rem;letter-spacing:.035em;transition:transform .2s var(--mc-ease),border-color .2s,background .2s,box-shadow .2s;color:#fff;background:linear-gradient(145deg,rgba(22,79,139,.78),rgba(8,42,87,.92))}
.mint-consent-btn:hover{transform:translateY(-2px);border-color:rgba(255,228,143,.8);box-shadow:0 10px 24px rgba(0,14,38,.3)}
.mint-consent-btn:active{transform:translateY(0) scale(.985)}
.mint-consent-btn:focus-visible,.mint-consent-manage:focus-visible,.mint-consent-close:focus-visible,.mint-consent-toggle input:focus-visible+span{outline:2px solid var(--mc-gold-light);outline-offset:3px}
.mint-consent-btn--primary{color:#171008;border-color:#ffd45e;background:linear-gradient(135deg,#ffe37a,#f2ad21);box-shadow:0 8px 22px rgba(244,174,33,.2)}
.mint-consent-btn--secondary{background:linear-gradient(145deg,rgba(20,72,128,.9),rgba(6,34,72,.95))}
.mint-consent-btn--settings{grid-column:1/-1;min-height:38px;padding:.48rem;border-color:transparent;background:transparent;color:#dcecff;text-decoration:underline;text-decoration-color:rgba(244,191,66,.62);text-underline-offset:.28em}
.mint-consent-manage{position:fixed;z-index:1450;left:max(.8rem,env(safe-area-inset-left));bottom:max(.8rem,env(safe-area-inset-bottom));width:58px;height:58px;padding:5px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(244,191,66,.72);background:linear-gradient(145deg,rgba(8,46,94,.94),rgba(3,20,47,.98));box-shadow:0 12px 28px rgba(0,13,36,.42),inset 0 1px rgba(255,255,255,.12);cursor:pointer;opacity:0;visibility:hidden;transform:scale(.75);transition:.25s var(--mc-ease)}
.mint-consent-manage.is-visible{opacity:1;visibility:visible;transform:scale(1)}
.mint-consent-manage:hover{transform:translateY(-3px) scale(1.04);box-shadow:0 16px 34px rgba(0,13,36,.5),0 0 22px rgba(244,191,66,.18)}
.mint-consent-manage img{width:48px;height:48px;object-fit:contain;filter:drop-shadow(0 4px 8px rgba(0,0,0,.3))}
.mint-consent-backdrop{position:fixed;z-index:1690;inset:0;background:rgba(2,10,24,.7);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s}
.mint-consent-backdrop.is-visible{opacity:1;visibility:visible}
.mint-consent-dialog{position:fixed;z-index:1700;left:50%;top:50%;width:min(680px,calc(100vw - 1.5rem));max-height:min(88svh,780px);overflow:auto;overscroll-behavior:contain;transform:translate(-50%,calc(-50% + 1.25rem)) scale(.985);opacity:0;visibility:hidden;border:1px solid var(--mc-border);border-radius:1.25rem;background:linear-gradient(155deg,#0b3c77 0%,#071f43 48%,#04162f 100%);box-shadow:0 34px 100px rgba(0,8,24,.7),inset 0 1px rgba(255,255,255,.13);transition:opacity .28s var(--mc-ease),visibility .28s,transform .28s var(--mc-ease)}
.mint-consent-dialog.is-visible{opacity:1;visibility:visible;transform:translate(-50%,-50%) scale(1)}
.mint-consent-dialog-header{position:sticky;z-index:2;top:0;display:flex;align-items:center;gap:.8rem;padding:1rem 1.1rem;border-bottom:1px solid rgba(186,219,248,.18);background:linear-gradient(180deg,rgba(7,34,72,.98),rgba(7,34,72,.92));backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.mint-consent-dialog-header img{width:50px;height:50px;object-fit:contain}
.mint-consent-dialog-header div{min-width:0;flex:1}
.mint-consent-dialog-header h2{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:1.55rem;line-height:1.05}
.mint-consent-dialog-header p{margin:.25rem 0 0;color:var(--mc-muted);font-size:.78rem}
.mint-consent-close{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(192,221,247,.3);background:rgba(5,24,52,.72);color:#fff;cursor:pointer;font-size:1.2rem}
.mint-consent-dialog-body{padding:1rem 1.1rem 1.15rem}
.mint-consent-intro{margin:0 0 1rem;color:#d6e6f6;font-size:.88rem;line-height:1.55}
.mint-consent-category{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;padding:1rem 0;border-top:1px solid rgba(188,220,246,.16)}
.mint-consent-category:first-of-type{border-top:0}
.mint-consent-category h3{margin:0 0 .25rem;font-size:.95rem;color:#fff}
.mint-consent-category p{margin:0;color:#bed1e4;font-size:.78rem;line-height:1.45}
.mint-consent-badge{display:inline-block;margin-left:.35rem;padding:.15rem .42rem;border:1px solid rgba(244,191,66,.52);border-radius:999px;color:#ffe69a;font-size:.62rem;letter-spacing:.06em;text-transform:uppercase;vertical-align:.08em}
.mint-consent-toggle{position:relative;display:inline-flex;align-items:center;flex:none}
.mint-consent-toggle input{position:absolute;opacity:0;pointer-events:none}
.mint-consent-toggle span{position:relative;width:52px;height:29px;border:1px solid rgba(188,220,246,.36);border-radius:999px;background:#142b4a;cursor:pointer;transition:.2s}
.mint-consent-toggle span::after{content:"";position:absolute;width:21px;height:21px;left:3px;top:3px;border-radius:50%;background:#dbe8f5;box-shadow:0 3px 8px rgba(0,0,0,.28);transition:.2s var(--mc-ease)}
.mint-consent-toggle input:checked+span{border-color:#ffd45a;background:linear-gradient(90deg,#b87409,#f0bd3e)}
.mint-consent-toggle input:checked+span::after{transform:translateX(23px);background:#fff8d4}
.mint-consent-toggle input:disabled+span{cursor:not-allowed;opacity:.72}
.mint-consent-details{margin-top:.55rem;padding:.85rem;border:1px solid rgba(188,220,246,.17);border-radius:.75rem;background:rgba(2,18,42,.34);color:#c8daeb;font-size:.74rem;line-height:1.48}
.mint-consent-details strong{color:#fff}
.mint-consent-dialog-actions{position:sticky;z-index:2;bottom:0;display:grid;grid-template-columns:repeat(3,1fr);gap:.55rem;padding:1rem 1.1rem max(1rem,env(safe-area-inset-bottom));border-top:1px solid rgba(186,219,248,.18);background:linear-gradient(0deg,rgba(5,24,52,.99),rgba(5,24,52,.94));backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.mint-consent-dialog-actions .mint-consent-btn{min-height:44px;padding:.65rem .7rem}
.mint-consent-status{position:fixed;z-index:1800;left:50%;bottom:max(1rem,env(safe-area-inset-bottom));transform:translate(-50%,1rem);padding:.72rem 1rem;border:1px solid rgba(244,191,66,.55);border-radius:.7rem;background:#071f43;color:#fff;box-shadow:0 14px 34px rgba(0,10,30,.5);font-size:.78rem;opacity:0;visibility:hidden;transition:.25s var(--mc-ease)}
.mint-consent-status.is-visible{opacity:1;visibility:visible;transform:translate(-50%,0)}
.mint-consent-modal-open{overflow:hidden!important}
.footer-cookie-settings{appearance:none;border:0;padding:0;background:transparent;color:inherit;text-decoration:underline;text-underline-offset:.24em;cursor:pointer;font:inherit}
.footer-cookie-settings:hover{color:#ffe18b}
.footer-cookie-settings:focus-visible{outline:2px solid #ffd45a;outline-offset:3px}
@media(max-width:760px){
  .mint-consent-banner{grid-template-columns:auto minmax(0,1fr);gap:.65rem .8rem;padding:.85rem;border-radius:1rem}
  .mint-consent-icon-wrap{width:56px;height:56px}.mint-consent-icon{width:54px;height:54px}
  .mint-consent-actions{grid-column:1/-1;min-width:0;width:100%}
  .mint-consent-title{font-size:1.2rem}.mint-consent-text{font-size:.8rem;line-height:1.42}
  .mint-consent-dialog-actions{grid-template-columns:1fr}
  .mint-consent-dialog-actions .mint-consent-btn--primary{order:1}.mint-consent-dialog-actions .mint-consent-btn--secondary{order:2}
}
@media(max-width:430px){
  .mint-consent-banner{bottom:max(.45rem,env(safe-area-inset-bottom));left:.45rem;right:.45rem;width:calc(100vw - .9rem)}
  .mint-consent-actions{grid-template-columns:1fr 1fr}.mint-consent-btn{padding:.65rem .45rem;font-size:.72rem}
  .mint-consent-dialog{width:calc(100vw - .8rem);max-height:92svh;border-radius:1rem}
  .mint-consent-dialog-header,.mint-consent-dialog-body,.mint-consent-dialog-actions{padding-left:.85rem;padding-right:.85rem}
  .mint-consent-category{gap:.55rem}.mint-consent-category p{font-size:.73rem}
  .mint-consent-manage{width:52px;height:52px}.mint-consent-manage img{width:43px;height:43px}
}
@media(prefers-reduced-motion:reduce){.mint-consent-banner,.mint-consent-manage,.mint-consent-backdrop,.mint-consent-dialog,.mint-consent-status,.mint-consent-btn,.mint-consent-toggle span,.mint-consent-toggle span::after{transition:none!important}.mint-consent-banner::before{animation:none}}

/* v92: the coin artwork now runs edge to edge, so the launcher lets it
   fill the whole circle instead of sitting inset behind padding */
.mint-consent-manage{padding:0;overflow:hidden}
.mint-consent-manage img{width:100%;height:100%;border-radius:50%;object-fit:cover}
@media (max-width:640px){.mint-consent-manage img{width:100%;height:100%}}
