:root{
  --ah-bg:#0B0D0F;
  --ah-bg-soft:#111418;
  --ah-card:#151A1F;
  --ah-card-2:#1B2026;
  --ah-accent:#F59A00;
  --ah-accent-2:#FFB341;
  --ah-accent-dark:#D97706;
  --ah-text:#F7F7F5;
  --ah-muted:#A8ADB4;
  --ah-border:rgba(245,154,0,.22);
  --ah-border-soft:rgba(255,255,255,.08);
}
html,body,#root{background:var(--ah-bg)!important;color:var(--ah-text)!important;}
body{background:
  radial-gradient(circle at 50% -12%,rgba(245,154,0,.12),transparent 34rem),
  var(--ah-bg)!important;
}
.bg-premium-black{background-color:var(--ah-bg)!important;}
.bg-premium-black\/80{background-color:rgba(11,13,15,.88)!important;}
.bg-premium-card,.bg-premium-card\/60,.bg-premium-card\/80{background-color:rgba(21,26,31,.88)!important;}
.bg-premium-lightGray{background-color:var(--ah-card-2)!important;}
.text-premium-cyan{color:var(--ah-accent)!important;}
.text-premium-muted{color:var(--ah-muted)!important;}
.bg-premium-cyan{background-color:var(--ah-accent)!important;color:#171009!important;}
.border-premium-cyan{border-color:var(--ah-accent)!important;}
.border-premium-border{border-color:var(--ah-border-soft)!important;}
[class*="text-cyan-"],[class*="text-blue-"],[class*="text-purple-"]{color:var(--ah-accent)!important;}
[class*="border-cyan-"],[class*="border-blue-"],[class*="border-purple-"]{border-color:var(--ah-border)!important;}
[class*="bg-cyan-"],[class*="bg-blue-"],[class*="bg-purple-"]{background-color:rgba(245,154,0,.12)!important;}
.from-cyan-400,.from-cyan-500{--tw-gradient-from:#F59A00 var(--tw-gradient-from-position)!important;--tw-gradient-to:rgba(245,154,0,0) var(--tw-gradient-to-position)!important;}
.via-blue-500,.via-blue-600{--tw-gradient-to:rgba(255,179,65,0) var(--tw-gradient-to-position)!important;--tw-gradient-stops:var(--tw-gradient-from),#FFB341 var(--tw-gradient-via-position),var(--tw-gradient-to)!important;}
.to-purple-600,.to-purple-500{--tw-gradient-to:#D97706 var(--tw-gradient-to-position)!important;}
#mojo-support-float{
  color:#171009!important;
  background:linear-gradient(90deg,#F59A00,#FFB341)!important;
  border-color:rgba(255,255,255,.2)!important;
  box-shadow:0 14px 44px rgba(245,154,0,.18),0 16px 44px rgba(0,0,0,.42)!important;
}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{
  outline-color:var(--ah-accent)!important;
}
::selection{background:rgba(245,154,0,.34)!important;color:#fff!important;}

/* v2 consistency refinements */
.bg-gold-gradient{
  background-image:linear-gradient(135deg,#F59A00 0%,#FFB341 55%,#D97706 100%)!important;
}
.shadow-gold-glow{
  box-shadow:0 0 0 1px rgba(245,154,0,.22),0 10px 28px rgba(245,154,0,.24)!important;
}
[class*="text-premium-cyan"]{color:var(--ah-accent)!important;}
[class*="border-premium-cyan"]{border-color:rgba(245,154,0,.28)!important;}
[class*="bg-premium-cyan"]{background-color:rgba(245,154,0,.08)!important;}
[class*="from-[#21D9FF]"]{
  --tw-gradient-from:#F59A00 var(--tw-gradient-from-position)!important;
  --tw-gradient-to:rgba(245,154,0,0) var(--tw-gradient-to-position)!important;
}
[class*="via-[#1687FF]"]{
  --tw-gradient-to:rgba(255,179,65,0) var(--tw-gradient-to-position)!important;
  --tw-gradient-stops:var(--tw-gradient-from),#FFB341 var(--tw-gradient-via-position),var(--tw-gradient-to)!important;
}
[class*="to-[#7047FF]"]{
  --tw-gradient-to:#D97706 var(--tw-gradient-to-position)!important;
}

/* Mobile floating-action collision fix */
@media (max-width:900px){
  #mojo-support-float{
    right:14px!important;
    bottom:max(92px,calc(env(safe-area-inset-bottom) + 76px))!important;
    max-width:calc(100vw - 28px)!important;
    transition:opacity .18s ease,visibility .18s ease,transform .18s ease,box-shadow .18s ease!important;
  }
  body:has(#root > .fixed.bottom-0.left-0.right-0.z-\[9999\]) #mojo-support-float{
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transform:translateY(16px)!important;
  }
}

/* Robust cookie-banner collision rule */
@media (max-width:900px){
  body:has(#root > div.fixed.bottom-0.left-0.right-0 .lucide-cookie) #mojo-support-float{
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transform:translateY(16px)!important;
  }
}


/* Premium brand refinements */
.text-premium-blue,.text-premium-purple{color:var(--ah-accent)!important;}
.bg-premium-blue,.bg-premium-purple{background-color:var(--ah-accent)!important;}
.border-premium-blue,.border-premium-purple{border-color:var(--ah-border)!important;}
[class*="from-premium-cyan"],[class*="from-premium-blue"],[class*="from-premium-purple"]{
  --tw-gradient-from:#F59A00 var(--tw-gradient-from-position)!important;
  --tw-gradient-to:rgba(245,154,0,0) var(--tw-gradient-to-position)!important;
}
[class*="via-premium-cyan"],[class*="via-premium-blue"],[class*="via-premium-purple"]{
  --tw-gradient-to:rgba(255,179,65,0) var(--tw-gradient-to-position)!important;
  --tw-gradient-stops:var(--tw-gradient-from),#FFB341 var(--tw-gradient-via-position),var(--tw-gradient-to)!important;
}
[class*="to-premium-cyan"],[class*="to-premium-blue"],[class*="to-premium-purple"]{
  --tw-gradient-to:#D97706 var(--tw-gradient-to-position)!important;
}


/* Standalone /steun/ page — same Ahannay.eu / MoJo AI premium family */
.support-page{
  --bg:#0B0D0F!important;
  --p:#151A1F!important;
  --p2:#1B2026!important;
  --txt:#F7F7F5!important;
  --muted:#A8ADB4!important;
  --a:#F59A00!important;
  --b:#FFB341!important;
  --line:rgba(245,154,0,.24)!important;
  background:
    radial-gradient(circle at 88% 0,rgba(245,154,0,.14) 0,transparent 27rem),
    linear-gradient(155deg,#0B0D0F,#111418 58%,#151A1F)!important;
  color:var(--txt)!important;
}
.support-page a{color:#FFB341!important;}
.support-page .pill{
  border-color:rgba(245,154,0,.34)!important;
  color:#F59A00!important;
  background:rgba(245,154,0,.05)!important;
}
.support-page .hero{
  border-color:rgba(245,154,0,.22)!important;
  background:linear-gradient(145deg,rgba(17,20,24,.96),rgba(21,26,31,.96))!important;
  box-shadow:0 28px 90px rgba(0,0,0,.42),0 0 0 1px rgba(245,154,0,.04)!important;
}
.support-page .hero p{color:#C9CDD2!important;}
.support-page .eyebrow{color:#F59A00!important;}
.support-page .card{
  border-color:rgba(255,255,255,.08)!important;
  background:linear-gradient(145deg,rgba(17,20,24,.96),rgba(27,32,38,.94))!important;
}
.support-page .amount,
.support-page input,
.support-page select,
.support-page textarea,
.support-page .method,
.support-page .bankitem,
.support-page .paybadge{
  border-color:rgba(245,154,0,.24)!important;
  background:#111418!important;
  color:#F7F7F5!important;
}
.support-page .amount:hover,
.support-page input:focus,
.support-page select:focus,
.support-page textarea:focus{
  border-color:#F59A00!important;
  outline-color:rgba(245,154,0,.35)!important;
}
.support-page .btn{
  background:linear-gradient(90deg,#F59A00,#FFB341)!important;
  color:#171009!important;
  box-shadow:0 10px 28px rgba(245,154,0,.17)!important;
}
.support-page .btn.secondary{
  background:#1B2026!important;
  color:#F7F7F5!important;
  border-color:rgba(245,154,0,.28)!important;
}
.support-page .step:before{
  background:linear-gradient(135deg,#F59A00,#FFB341)!important;
  color:#171009!important;
}
.support-page .bankbox{
  border-color:rgba(245,154,0,.3)!important;
  background:linear-gradient(145deg,#111418,#1B2026)!important;
}
.support-page .bankitem b{color:#F59A00!important;}
.support-page .langpick{
  border-color:rgba(245,154,0,.34)!important;
  background:#111418!important;
  color:#F7F7F5!important;
}
.support-page .muted,
.support-page .fine,
.support-page footer{color:#A8ADB4!important;}
/* =========================================================
   AHANNAY.EU PREMIUM WEB THEME v2
   Visual direction: black / anthracite / gold-orange
   Preserves existing markup and functionality.
   ========================================================= */

:root{
  --ah-v2-gold:#F59A00;
  --ah-v2-gold-light:#FFC04D;
  --ah-v2-gold-deep:#C96E00;
  --ah-v2-ink:#07090B;
  --ah-v2-panel:#111418;
  --ah-v2-panel-2:#171B20;
  --ah-v2-line:rgba(245,154,0,.20);
  --ah-v2-line-soft:rgba(255,255,255,.075);
  --ah-v2-shadow:0 22px 70px rgba(0,0,0,.38);
}

html{
  background:#07090B!important;
  scroll-behavior:smooth;
}
body{
  background:
    radial-gradient(ellipse at 78% 2%,rgba(245,154,0,.10),transparent 31rem),
    radial-gradient(ellipse at 18% 22%,rgba(245,154,0,.045),transparent 28rem),
    linear-gradient(180deg,#090B0D 0%,#0B0D0F 38%,#080A0C 100%)!important;
}

/* Navigation: quieter, more premium and visually anchored. */
header[role="banner"]{
  background:linear-gradient(180deg,rgba(7,9,11,.94),rgba(7,9,11,.82))!important;
  -webkit-backdrop-filter:blur(18px) saturate(135%);
  backdrop-filter:blur(18px) saturate(135%);
  border-bottom:1px solid rgba(245,154,0,.10)!important;
  box-shadow:0 10px 40px rgba(0,0,0,.16);
}
header[role="banner"] nav a{
  position:relative;
  color:rgba(255,255,255,.66)!important;
}
header[role="banner"] nav a:hover{
  color:#fff!important;
}
header[role="banner"] nav a::after{
  content:"";
  position:absolute;
  left:50%;
  right:50%;
  bottom:-8px;
  height:1px;
  background:linear-gradient(90deg,transparent,#F59A00,transparent);
  transition:left .2s ease,right .2s ease;
}
header[role="banner"] nav a:hover::after{
  left:8px;
  right:8px;
}

/* Hero: warmer light, stronger hierarchy, cleaner high-end finish. */
section:first-of-type{
  isolation:isolate;
  background:
    radial-gradient(circle at 72% 46%,rgba(245,154,0,.09),transparent 18rem),
    radial-gradient(circle at 46% 6%,rgba(255,192,77,.035),transparent 30rem)!important;
}
section:first-of-type::before{
  content:"";
  position:absolute;
  inset:auto -10% -25% 34%;
  height:58%;
  z-index:-1;
  pointer-events:none;
  background:radial-gradient(ellipse,rgba(245,154,0,.075),transparent 65%);
  filter:blur(10px);
}
section:first-of-type h1{
  text-shadow:0 12px 45px rgba(0,0,0,.32);
}
section:first-of-type h1 span[class*="bg-gradient-to-r"]{
  background-image:linear-gradient(90deg,#FFC04D 0%,#F59A00 52%,#D97706 100%)!important;
  filter:drop-shadow(0 8px 24px rgba(245,154,0,.13));
}
section:first-of-type p{
  color:rgba(235,237,240,.64)!important;
}

/* Main CTA language matches invoices/reports. */
button[class*="bg-gradient-to-r"][class*="from-cyan"],
a[class*="bg-gradient-to-r"][class*="from-cyan"]{
  background-image:linear-gradient(135deg,#FFC04D 0%,#F59A00 55%,#DE7D00 100%)!important;
  color:#171009!important;
  border:1px solid rgba(255,209,118,.26)!important;
  box-shadow:
    0 14px 38px rgba(245,154,0,.18),
    inset 0 1px 0 rgba(255,255,255,.28)!important;
}
button[class*="bg-gradient-to-r"][class*="from-cyan"]:hover,
a[class*="bg-gradient-to-r"][class*="from-cyan"]:hover{
  box-shadow:
    0 18px 48px rgba(245,154,0,.27),
    inset 0 1px 0 rgba(255,255,255,.34)!important;
}

/* Secondary hero actions become refined dark/gold controls. */
section:first-of-type a[class*="border-white"],
section:first-of-type a[class*="border-premium-cyan"]{
  background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.012))!important;
  border-color:rgba(245,154,0,.20)!important;
  color:rgba(255,255,255,.78)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
}
section:first-of-type a[class*="border-white"]:hover,
section:first-of-type a[class*="border-premium-cyan"]:hover{
  border-color:rgba(245,154,0,.46)!important;
  color:#FFC04D!important;
  background:rgba(245,154,0,.055)!important;
}

/* Section rhythm and visual separators. */
section.section-divider{
  position:relative;
  border-top:0!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.006),transparent 16rem),
    transparent;
}
section.section-divider::before{
  content:"";
  position:absolute;
  top:0;
  left:50%;
  width:min(76rem,calc(100% - 3rem));
  height:1px;
  transform:translateX(-50%);
  background:linear-gradient(90deg,transparent,rgba(245,154,0,.24),rgba(255,255,255,.10),rgba(245,154,0,.24),transparent);
}

/* Audience tags: less washed out, more intentional. */
section:nth-of-type(2) span.rounded-full{
  border-color:rgba(245,154,0,.16)!important;
  background:linear-gradient(180deg,rgba(245,154,0,.035),rgba(255,255,255,.01))!important;
  color:rgba(255,255,255,.56)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
}

/* Premium cards across the public experience. */
section div.rounded-2xl[class*="border-white"],
section article.rounded-2xl[class*="border-white"],
section div.rounded-xl[class*="border-white"]{
  background:
    linear-gradient(145deg,rgba(22,26,31,.88),rgba(12,15,18,.90))!important;
  border-color:rgba(255,255,255,.075)!important;
  box-shadow:0 18px 52px rgba(0,0,0,.20),inset 0 1px 0 rgba(255,255,255,.025);
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
}
section div.rounded-2xl[class*="border-white"]:hover,
section article.rounded-2xl[class*="border-white"]:hover{
  transform:translateY(-2px);
  border-color:rgba(245,154,0,.22)!important;
  box-shadow:0 24px 64px rgba(0,0,0,.28),0 0 0 1px rgba(245,154,0,.035);
}

/* Gold icon framing while preserving semantic warning/error/success colors. */
section .bg-gold-gradient{
  background-image:linear-gradient(145deg,#FFC04D,#F59A00 58%,#C96E00)!important;
}
section [class*="text-premium-cyan"],
section [class*="text-premium-blue"],
section [class*="text-premium-purple"]{
  color:#F6A414!important;
}

/* Cookie panel: same family as document cards. */
#root > div.fixed.bottom-0.left-0.right-0 > div{
  background:linear-gradient(145deg,rgba(12,15,18,.97),rgba(20,24,29,.97))!important;
  border-color:rgba(245,154,0,.14)!important;
  box-shadow:0 30px 90px rgba(0,0,0,.54),0 0 0 1px rgba(255,255,255,.02)!important;
}

/* Floating support action becomes a compact premium pill. */
#mojo-support-float{
  font-weight:850!important;
  letter-spacing:-.01em;
  background:linear-gradient(135deg,#FFC04D,#F59A00 58%,#E18100)!important;
  box-shadow:0 16px 44px rgba(245,154,0,.22),0 12px 38px rgba(0,0,0,.30)!important;
}

/* Footer joins the same visual system. */
footer{
  border-top-color:rgba(245,154,0,.12)!important;
  background:linear-gradient(180deg,rgba(7,9,11,.45),#07090B)!important;
}

/* Accessibility + reduced motion. */
@media (prefers-reduced-motion:reduce){
  section div.rounded-2xl[class*="border-white"],
  section article.rounded-2xl[class*="border-white"],
  #mojo-support-float,
  header[role="banner"] nav a::after{
    transition:none!important;
  }
}
@media (max-width:900px){
  header[role="banner"]{
    background:rgba(7,9,11,.95)!important;
    backdrop-filter:blur(16px);
  }
  section:first-of-type{
    min-height:auto!important;
    padding-top:7.5rem!important;
    padding-bottom:4.25rem!important;
  }
  section:first-of-type h1{
    line-height:.96!important;
    letter-spacing:-.045em!important;
  }
  section:first-of-type p{
    color:rgba(235,237,240,.61)!important;
  }
  section.section-divider::before{
    width:calc(100% - 2rem);
  }
  section div.rounded-2xl[class*="border-white"]:hover,
  section article.rounded-2xl[class*="border-white"]:hover{
    transform:none;
  }
}
