/*
Theme Name: Ithron Nexus
Theme URI: https://ithron.pl/
Author: Ithron
Description: Alternatywny, bardziej ekspercki wariant strony Ithron z modułową sekcją certyfikacji i architekturą Nexus.
Version: 1.0.12
Requires at least: 6.6
Tested up to: 7.1
Requires PHP: 8.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ithron-nexus
Tags: block-patterns, full-site-editing, blog, business, portfolio
*/

:root { color-scheme: dark; }
html { scroll-behavior: smooth; }
body { text-rendering: optimizeLegibility; }
a { text-underline-offset: .18em; }
::selection { background: #84e6a8; color: #07100b; }

.ithron-shell { position: relative; overflow: hidden; }
.ithron-shell::before {
  content: "";
  position: absolute;
  width: 34rem;
  height: 34rem;
  right: -12rem;
  top: -15rem;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(56,189,104,.18), rgba(56,189,104,0) 66%);
  pointer-events: none;
}
.ithron-kicker { letter-spacing: .12em; text-transform: uppercase; font-size: .78rem; font-weight: 700; }
.ithron-card { transition: transform .2s ease, border-color .2s ease, background .2s ease; }
.ithron-card:hover { transform: translateY(-3px); border-color: rgba(132,230,168,.5) !important; }

/* Compact brand mark used in the header; same visual language as the favicon. */
.ithron-logo-mark {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:2rem;
  height:2rem;
  border:1px solid rgba(249,201,60,.58);
  border-radius:.6rem;
  color:#f9c93c;
  font-size:1.15rem;
  line-height:1;
  background:linear-gradient(145deg,#102719,#08110c);
  box-shadow:0 0 22px rgba(56,189,104,.17);
}

.ithron-divider { height:1px; background:linear-gradient(90deg, transparent, rgba(132,230,168,.55), transparent); }
.ithron-prose { max-width: 760px; }
.ithron-prose p, .ithron-prose li { line-height: 1.8; }
.ithron-prose h2 { margin-top: 2.2em; }
.ithron-prose h3 { margin-top: 1.8em; }
.ithron-meta { font-size:.9rem; opacity:.72; }

/* Hero artwork. Image is stored with the theme so no Media Library setup is required. */
.ithron-hero-visual-column { position:relative; }
.ithron-hero-logo {
  width:min(100%, 31rem);
  aspect-ratio:1 / 1;
  margin-inline:auto;
  background-image:url('assets/images/ithron-logo.webp');
  background-size:contain;
  background-repeat:no-repeat;
  background-position:center;
  filter:drop-shadow(0 24px 48px rgba(0,0,0,.34)) drop-shadow(0 0 36px rgba(56,189,104,.12));
  transform:rotate(1deg);
}

/* About portrait */
.ithron-profile-photo {
  position:relative;
  min-height:34rem;
  border:1px solid #263a2d;
  border-radius:24px;
  overflow:hidden;
  background-image:
    linear-gradient(180deg, rgba(8,17,12,0) 58%, rgba(8,17,12,.24) 100%),
    url('assets/images/gracjan-tyczkowski.webp');
  background-size:cover;
  background-position:center 30%;
  box-shadow:0 22px 50px rgba(0,0,0,.22);
}
.ithron-profile-photo::after {
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  box-shadow:inset 0 0 0 1px rgba(132,230,168,.07);
  pointer-events:none;
}

/* Certification cards */
.ithron-cert-grid { align-items:stretch; }
.ithron-cert-grid > .wp-block-column { display:flex; }
.ithron-cert-card {
  width:100%;
  min-height:9rem;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  border:1px solid #263a2d;
  border-radius:18px;
  padding:1.3rem;
  background:linear-gradient(145deg,rgba(20,34,25,.86),rgba(13,24,17,.72));
}
.ithron-cert-card h3 { margin:0; }
.ithron-cert-index {
  margin:0 0 2rem;
  color:#84e6a8;
  font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;
  font-size:.78rem;
  letter-spacing:.08em;
}
.ithron-contributor {
  display:flex;
  align-items:center;
  gap:1rem;
  border:1px solid rgba(249,201,60,.33);
  border-radius:18px;
  background:linear-gradient(135deg,rgba(249,201,60,.055),rgba(56,189,104,.045));
}
.ithron-contributor-star {
  flex:0 0 auto;
  margin:0;
  color:#f9c93c;
  font-size:2rem;
  text-shadow:0 0 22px rgba(249,201,60,.25);
}
.ithron-contributor h3,
.ithron-contributor p { margin-top:0; }
.ithron-contributor p:last-child { margin-bottom:0; }

@media (max-width: 900px) {
  .ithron-profile-photo { min-height:29rem; }
  .ithron-cert-grid { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; }
}

@media (max-width: 781px) {
  .ithron-hero { padding-top:4.25rem !important; padding-bottom:4.25rem !important; }
  .ithron-hero-title { font-size: clamp(2.6rem, 12vw, 4rem) !important; }
  .ithron-hero-visual-column { margin-top:1.75rem; }
  .ithron-hero-logo { width:min(84vw, 25rem); }
  .ithron-profile-photo { min-height:31rem; background-position:center 25%; }
  .ithron-cert-grid { grid-template-columns:1fr 1fr; }
}

@media (max-width: 520px) {
  .ithron-cert-grid { grid-template-columns:1fr; }
  .ithron-profile-photo { min-height:28rem; }
  .ithron-contributor { align-items:flex-start; }
}


/* Privacy / analytics consent */
.ithron-consent[hidden] { display:none !important; }
.ithron-consent { position:fixed; z-index:99999; left:1rem; right:1rem; bottom:1rem; }
.ithron-consent__inner { max-width:1120px; margin:0 auto; display:flex; gap:1.5rem; align-items:center; justify-content:space-between; padding:1.15rem 1.25rem; background:#0d1811; border:1px solid #31503a; border-radius:18px; box-shadow:0 18px 60px rgba(0,0,0,.42); }
.ithron-consent__copy { max-width:720px; }
.ithron-consent__copy strong { display:block; margin-bottom:.3rem; color:#f2f6f3; }
.ithron-consent__copy p { margin:.2rem 0 .45rem; color:#aebbb2; font-size:.9rem; line-height:1.5; }
.ithron-consent__copy a { color:#84e6a8; font-size:.88rem; }
.ithron-consent__actions { display:flex; gap:.65rem; flex-shrink:0; }
.ithron-consent button, .ithron-privacy-settings { font:inherit; cursor:pointer; }
.ithron-consent__primary, .ithron-consent__secondary { border-radius:999px; padding:.72rem 1rem; font-weight:700; }
.ithron-consent__primary { background:#84e6a8; color:#07100b; border:1px solid #84e6a8; }
.ithron-consent__secondary { background:transparent; color:#d8e0da; border:1px solid #4b5d50; }
.ithron-privacy-settings { position:fixed; z-index:99990; right:1rem; bottom:.75rem; padding:.45rem .7rem; border-radius:999px; border:1px solid #31503a; background:#0d1811; color:#9eafa3; font-size:.72rem; opacity:.8; }
.ithron-privacy-settings:hover { opacity:1; color:#84e6a8; }
@media (max-width:760px) { .ithron-consent__inner { align-items:stretch; flex-direction:column; gap:1rem; } .ithron-consent__actions { flex-direction:column-reverse; } .ithron-consent__actions button { width:100%; } }

/* Certification verification links */
.ithron-cert-card { display:flex; flex-direction:column; min-height:210px; }
.ithron-cert-card h3 { margin-bottom:.45rem; }
.ithron-cert-provider { margin-top:0; color:#91a99a; letter-spacing:.04em; }
.ithron-cert-verify { margin-top:auto; padding-top:1rem; }
.ithron-cert-verify a { color:#84e6a8; font-weight:700; text-decoration:none; }
.ithron-cert-verify a:hover, .ithron-cert-verify a:focus-visible { text-decoration:underline; }


/* ===== ITHRON NEXUS ===== */
.nexus-shell::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.045;background-image:linear-gradient(rgba(132,230,168,.35) 1px,transparent 1px),linear-gradient(90deg,rgba(132,230,168,.35) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(to bottom,#000 0,transparent 42rem)}
.nexus-shell>*{position:relative;z-index:1}.nexus-hero{background:radial-gradient(circle at 78% 38%,rgba(56,189,104,.12),transparent 30%),linear-gradient(180deg,#08110c 0%,#09130d 100%)}
.nexus-kicker{display:inline-flex;align-items:center;gap:.6rem}.nexus-kicker::before{display:none}.nexus-hero-title{max-width:11ch}.nexus-hero-copy{max-width:46rem}
.nexus-proofline{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:2.2rem}.nexus-proofline span,.nexus-about-tags span{border:1px solid #263a2d;border-radius:999px;padding:.45rem .72rem;color:#b7c8bb;background:rgba(13,24,17,.72);font-size:.78rem;font-weight:650}
.nexus-map{position:relative;aspect-ratio:1/1;max-width:32rem;margin:auto;border:1px solid rgba(132,230,168,.13);border-radius:28px;overflow:hidden;background:radial-gradient(circle at 50% 50%,rgba(56,189,104,.11),transparent 52%),#09150e;box-shadow:inset 0 0 80px rgba(0,0,0,.25),0 28px 80px rgba(0,0,0,.22)}
.nexus-map__grid{position:absolute;inset:0;background-image:linear-gradient(rgba(132,230,168,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(132,230,168,.08) 1px,transparent 1px);background-size:44px 44px}.nexus-map::before,.nexus-map::after{content:"";position:absolute;left:18%;right:18%;top:50%;height:1px;background:linear-gradient(90deg,transparent,#38bd68,transparent);transform:rotate(32deg);opacity:.48}.nexus-map::after{transform:rotate(-32deg)}
.nexus-map__logo{position:absolute;inset:22%;border:1px solid rgba(249,201,60,.26);border-radius:50%;background:rgba(8,17,12,.74);display:grid;place-items:center;box-shadow:0 0 60px rgba(56,189,104,.1)}.nexus-map__logo .ithron-hero-logo{width:88%;margin:0;transform:none;filter:drop-shadow(0 18px 30px rgba(0,0,0,.4))}.nexus-node{position:absolute;padding:.3rem .45rem;border-radius:4px;border:1px solid rgba(132,230,168,.22);background:#0b1910;color:#84e6a8;font:600 .62rem/1 ui-monospace,monospace;letter-spacing:.06em;box-shadow:0 0 0 4px rgba(56,189,104,.025)}.n1{top:10%;left:13%}.n2{top:20%;right:10%}.n3{bottom:17%;left:8%}.n4{bottom:11%;right:13%}.n5{top:48%;right:4%}
.nexus-trustbar{border-top:1px solid #1c3023;border-bottom:1px solid #1c3023;background:#0a150e}.nexus-trustbar__inner{display:flex;align-items:center;gap:1rem 1.6rem;padding:1.2rem 0;overflow:auto;white-space:nowrap;scrollbar-width:none}.nexus-trustbar__inner::-webkit-scrollbar{display:none}.nexus-trustbar strong{color:#edf7ef}.nexus-trustbar span{color:#8fa497;font-size:.86rem}.nexus-trustbar span::before{content:"✦";color:#38bd68;margin-right:.55rem}
.nexus-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:2rem}.nexus-service-card{position:relative;min-height:13rem;padding:1.7rem;border:1px solid #263a2d;background:linear-gradient(145deg,rgba(20,34,25,.82),rgba(10,20,13,.7));transition:.2s ease}.nexus-service-card:hover{transform:translateY(-3px);border-color:#3f6f4c}.nexus-service-card span{display:block;color:#84e6a8;font:600 .72rem ui-monospace,monospace;letter-spacing:.1em;margin-bottom:2.5rem}.nexus-service-card h3{margin:.2rem 0 .65rem;font-size:1.35rem}.nexus-service-card p{margin:0;color:#9fb1a4;font-size:.94rem;max-width:38rem}
.nexus-problems{background:linear-gradient(180deg,#08110c,#0a140e)}.nexus-problem-list{margin-top:2rem;border-top:1px solid #263a2d}.nexus-problem-list>div{display:grid;grid-template-columns:3rem 1fr;gap:1.2rem;align-items:start;padding:1.15rem .25rem;border-bottom:1px solid #263a2d}.nexus-problem-list b{color:#84e6a8;font:600 .72rem ui-monospace,monospace}.nexus-problem-list p{margin:0;font-size:1.08rem;color:#c8d4cb}
.nexus-cert-section{overflow:hidden}.nexus-carousel{margin-top:2.2rem}.nexus-carousel__viewport{overflow:hidden}.nexus-carousel__track{display:flex;gap:1rem;transition:transform .38s cubic-bezier(.2,.7,.2,1);will-change:transform}.nexus-cert-card{flex:0 0 calc((100% - 2rem)/3);min-width:0;min-height:20rem;box-sizing:border-box;display:flex;flex-direction:column;padding:1.5rem;border:1px solid #2a4431;background:linear-gradient(150deg,#122119,#0a150e);box-shadow:inset 0 1px rgba(255,255,255,.02)}.nexus-cert-card__top{display:flex;justify-content:space-between;gap:.75rem;align-items:center}.nexus-cert-card__top span{color:#84e6a8;font:600 .75rem ui-monospace,monospace}.nexus-cert-card__top em{font-style:normal;color:#718779;font-size:.72rem}.nexus-cert-card h3{margin:3rem 0 .8rem;font-size:1.45rem}.nexus-cert-card p{margin:0 0 1.4rem;color:#9fb1a4;font-size:.9rem}.nexus-cert-card a{margin-top:auto;text-decoration:none;font-weight:700;font-size:.85rem}.nexus-carousel__controls{display:flex;justify-content:flex-end;align-items:center;gap:.7rem;margin-top:1rem}.nexus-carousel__arrow{width:2.7rem;height:2.7rem;border-radius:50%;border:1px solid #31503a;background:#0b1710;color:#edf7ef;font-size:1.05rem;cursor:pointer}.nexus-carousel__arrow:hover,.nexus-carousel__arrow:focus-visible{border-color:#84e6a8;color:#84e6a8}.nexus-carousel__dots{display:flex;gap:.35rem}.nexus-carousel__dot{width:.5rem;height:.5rem;border:0;border-radius:50%;padding:0;background:#314638;cursor:pointer}.nexus-carousel__dot.is-active{background:#84e6a8}
.nexus-about{background:radial-gradient(circle at 18% 60%,rgba(56,189,104,.08),transparent 25%)}.nexus-about-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.6rem}.nexus-tool-list{display:grid;grid-template-columns:repeat(6,1fr);border:1px solid #263a2d;margin-top:1.2rem}.nexus-tool-list span{padding:1rem .7rem;text-align:center;border-right:1px solid #263a2d;color:#b7c7bb;font-weight:700;font-size:.85rem}.nexus-tool-list span:last-child{border-right:0}
.nexus-contact-card{display:grid;grid-template-columns:1fr auto;align-items:end;gap:2rem;padding:3rem;border:1px solid #31503a;background:linear-gradient(135deg,#0d1811 0%,#102719 60%,#0a130d 100%);box-shadow:0 30px 80px rgba(0,0,0,.22)}.nexus-contact-card h2{max-width:18ch;font-size:clamp(2rem,4vw,3.5rem);margin:.7rem 0 1rem}.nexus-contact-card p{margin:0;color:#9fb1a4}.nexus-contact-button{display:inline-flex;align-items:center;justify-content:center;min-height:3.4rem;padding:0 1.3rem;border-radius:999px;background:#84e6a8;color:#07100b!important;text-decoration:none;font-weight:800;white-space:nowrap}
@media(max-width:1000px){.nexus-cert-card{flex-basis:calc((100% - 1rem)/2)}.nexus-tool-list{grid-template-columns:repeat(3,1fr)}.nexus-tool-list span:nth-child(3n){border-right:0}.nexus-tool-list span:nth-child(-n+3){border-bottom:1px solid #263a2d}}
@media(max-width:781px){.nexus-map{max-width:28rem;margin-top:2rem}.nexus-service-grid{grid-template-columns:1fr}.nexus-contact-card{grid-template-columns:1fr;align-items:start;padding:2rem}.nexus-cert-card{flex-basis:100%}.nexus-carousel__controls{justify-content:space-between}.nexus-proofline{gap:.4rem}.nexus-trustbar__inner{padding-inline:.25rem}}
@media(max-width:560px){.nexus-tool-list{grid-template-columns:repeat(2,1fr)}.nexus-tool-list span{border-right:1px solid #263a2d!important;border-bottom:1px solid #263a2d}.nexus-tool-list span:nth-child(2n){border-right:0!important}.nexus-tool-list span:nth-last-child(-n+2){border-bottom:0}.nexus-service-card{min-height:0}.nexus-contact-card{padding:1.5rem}.nexus-contact-button{width:100%;box-sizing:border-box}.nexus-problem-list>div{grid-template-columns:2.2rem 1fr}}
@media(prefers-reduced-motion:reduce){.nexus-carousel__track,.nexus-service-card{transition:none!important}}

.nexus-template-tag{font:700 .58rem ui-monospace,monospace;letter-spacing:.12em;color:#84e6a8;border:1px solid #31503a;padding:.2rem .35rem;border-radius:4px}
\n\n/* ===== NEXUS 1.0.1 responsive refinements ===== */
.nexus-service-card .nexus-service-mark{width:2.4rem;height:2px;margin:0 0 2.2rem;background:linear-gradient(90deg,#84e6a8,rgba(132,230,168,0));}
.nexus-problem-list>div{grid-template-columns:1.1rem 1fr;gap:1rem;}
.nexus-problem-mark{display:block;width:.55rem;height:.55rem;margin-top:.42rem;border:1px solid #84e6a8;transform:rotate(45deg);background:rgba(132,230,168,.08);}
.nexus-cert-mark{display:inline-flex!important;align-items:center;min-height:1.55rem;padding:.15rem .45rem;border:1px solid #31503a;border-radius:999px;letter-spacing:.08em!important;background:#0b1710;}
.nexus-cert-card h3{margin:2.2rem 0 .8rem;}
.nexus-tool-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem;border:0;}
.nexus-tool-list span{display:flex;align-items:center;justify-content:center;min-height:3.25rem;padding:.7rem .8rem;border:1px solid #263a2d!important;border-radius:999px;background:#0b1710;white-space:nowrap;}
.nexus-carousel__arrow:disabled{opacity:.3;cursor:not-allowed;}
@media(max-width:1000px){.nexus-tool-list{grid-template-columns:repeat(3,minmax(0,1fr));}.nexus-tool-list span{border:1px solid #263a2d!important;}}
@media(max-width:781px){
  .nexus-trustbar__inner{white-space:normal;overflow:visible;flex-wrap:wrap;gap:.55rem;}
  .nexus-trustbar__inner strong{flex-basis:100%;margin-bottom:.2rem;}
  .nexus-trustbar__inner span{display:inline-flex;align-items:center;border:1px solid #263a2d;border-radius:999px;padding:.4rem .65rem;background:#0b1710;}
  .nexus-trustbar__inner span::before{font-size:.7rem;margin-right:.4rem;}
  .nexus-carousel__viewport{overflow:hidden;border-radius:2px;}
  .nexus-cert-card{min-height:18rem;}
  .nexus-carousel__controls{justify-content:center;gap:1rem;margin-top:1.2rem;}
  .nexus-carousel__dots{order:2}.nexus-carousel__arrow[data-nexus-prev]{order:1}.nexus-carousel__arrow[data-nexus-next]{order:3}
  .nexus-about .wp-block-columns{gap:1.5rem!important;}
  .nexus-about .wp-block-column{flex-basis:100%!important;}
  .nexus-about .ithron-profile-photo{max-width:24rem;margin-inline:auto;}
}
@media(max-width:560px){
  .nexus-tool-list{grid-template-columns:repeat(2,minmax(0,1fr));}
  .nexus-tool-list span{white-space:normal;text-align:center;}
  .nexus-problem-list>div{grid-template-columns:.9rem 1fr;gap:.8rem;padding-block:1rem;}
  .nexus-problem-list p{font-size:1rem;}
  .nexus-service-card{padding:1.35rem;}
  .nexus-cert-card{padding:1.3rem;}
  .nexus-about{padding-top:2.75rem!important;padding-bottom:2.75rem!important;}
}


/* ===== NEXUS 1.0.2 hero and services refinements ===== */
.nexus-chaos-kicker{
  display:inline-block;
  margin:0 0 1.15rem;
  color:#84e6a8;
  font-size:.78rem;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.nexus-hero-line{display:inline-block;}
.nexus-hero-line--white{color:#edf7ef;}
.nexus-hero-line--light{color:#84e6a8;}
.nexus-hero-line--dark{
  color:#16552f;
  -webkit-text-stroke:1px #f0c85a;
  paint-order:stroke fill;
  text-shadow:0 0 18px rgba(240,200,90,.08);
}
.nexus-primary-cta .wp-block-button__link{
  background:#123d25 !important;
  color:#f3f8f4 !important;
  border:1px solid #d7b64b !important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.02),0 10px 28px rgba(0,0,0,.18);
}
.nexus-primary-cta .wp-block-button__link:hover,
.nexus-primary-cta .wp-block-button__link:focus-visible{
  background:#174c2e !important;
  border-color:#f0c85a !important;
  color:#fff !important;
}
.nexus-services-heading{margin-bottom:.85rem !important;}
.nexus-service-grid{margin-top:1.15rem;}
.nexus-template-tag{display:none!important;}
@media(max-width:560px){
  .nexus-hero-line--dark{-webkit-text-stroke:.8px #f0c85a;}
  .nexus-primary-cta{width:100%;}
  .nexus-primary-cta .wp-block-button__link{width:100%;text-align:center;}
  .nexus-services-heading{margin-bottom:.65rem!important;}
  .nexus-service-grid{margin-top:.85rem;}
}

/* 1.0.4 */
.nexus-hero-line--dark{
  -webkit-text-stroke:1px #B08D57!important;
  text-shadow:none!important;
}
.nexus-primary-cta .wp-block-button__link{
  border-color:#B08D57!important;
  box-shadow:inset 0 0 0 1px rgba(176,141,87,.20)!important;
}
.nexus-services-link{margin:.65rem 0 0!important;font-size:.95rem}
.nexus-services-link a{color:var(--wp--preset--color--green-light);text-decoration:none}
.nexus-services-link a:hover{text-decoration:underline}

/* 1.0.5 — corrected hero hierarchy and restrained metallic accent */
.nexus-kicker{letter-spacing:.14em!important}
.nexus-hero-line--dark{
  -webkit-text-stroke:1px #8F8068!important;
  text-shadow:none!important;
}
.nexus-primary-cta .wp-block-button__link{
  border-color:#8F8068!important;
  box-shadow:none!important;
}

/* 1.0.9 — service icons */
.nexus-service-card .nexus-service-icon{display:block;width:3.1rem;height:3.1rem;margin:0 0 1.15rem;color:#84e6a8;}
.nexus-service-card .nexus-service-icon svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;}


/* 1.0.10 — gold framed hero accent and CTA */
.nexus-hero-line--dark{
  display:inline-flex;
  align-items:center;
  gap:.42em;
  width:max-content;
  max-width:100%;
  padding:.16em .48em .2em;
  border:2px solid #B79B3E;
  border-radius:.72em;
  color:#f3f8f4!important;
  -webkit-text-stroke:0!important;
  text-shadow:none!important;
  background:rgba(6,20,12,.32);
  box-shadow:inset 0 0 0 1px rgba(183,155,62,.12);
}
.nexus-hero-line--dark::before{
  content:"✦";
  flex:0 0 auto;
  color:#F4C542;
  font-size:.62em;
  line-height:1;
  -webkit-text-stroke:0;
  text-shadow:0 0 14px rgba(244,197,66,.16);
}
.nexus-primary-cta .wp-block-button__link{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  gap:.75rem;
  min-height:3.4rem;
  padding:.72rem 1.25rem!important;
  border:2px solid #B79B3E!important;
  border-radius:1rem!important;
  background:rgba(6,20,12,.34)!important;
  color:#f3f8f4!important;
  box-shadow:inset 0 0 0 1px rgba(183,155,62,.12)!important;
}
.nexus-primary-cta .wp-block-button__link::before{
  content:"✦";
  color:#F4C542;
  font-size:1.15em;
  line-height:1;
}
.nexus-primary-cta .wp-block-button__link:hover,
.nexus-primary-cta .wp-block-button__link:focus-visible{
  background:rgba(18,61,37,.38)!important;
  border-color:#D7B64B!important;
  color:#fff!important;
}
@media(max-width:560px){
  .nexus-hero-line--dark{font-size:.9em;padding:.17em .4em .2em;}
  .nexus-primary-cta .wp-block-button__link{width:100%;}
}

/* 1.0.11 — screenshot-matched dark green + gold outline */
.nexus-hero-line--dark{
  border-color:#B79B3E!important;
  background:#0D2A1B!important;
  color:#123D25!important;
  box-shadow:inset 0 0 0 1px rgba(183,155,62,.10)!important;
}
.nexus-primary-cta .wp-block-button__link{
  border-color:#B79B3E!important;
  background:#123D25!important;
  color:#B79B3E!important;
  box-shadow:inset 0 0 0 1px rgba(183,155,62,.10)!important;
}
.nexus-primary-cta .wp-block-button__link:hover,
.nexus-primary-cta .wp-block-button__link:focus-visible{
  background:#174C2E!important;
  border-color:#D0B14B!important;
  color:#D0B14B!important;
}

/* 1.0.12 — Koniec chaosu is text, no decorative stars */
.nexus-hero-line--dark{
  display:inline-block!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#123D25!important;
  -webkit-text-stroke:1px #B79B3E!important;
  paint-order:stroke fill;
}
.nexus-hero-line--dark::before{content:none!important;display:none!important;}
.nexus-primary-cta .wp-block-button__link::before{content:none!important;display:none!important;}
