.elementor-2944 .elementor-element.elementor-element-b1857e1{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;}.elementor-2944 .elementor-element.elementor-element-750cfc4{--display:flex;}.elementor-2944 .elementor-element.elementor-element-67eccf5{--display:flex;--min-height:250px;}.elementor-2944 .elementor-element.elementor-element-cd06318{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-2944 .elementor-element.elementor-element-a1bf0a8{--display:flex;}.elementor-2944 .elementor-element.elementor-element-8e8ddf7{width:100%;max-width:100%;}.elementor-2944 .elementor-element.elementor-element-e768cb4{--display:flex;}.elementor-2944 .elementor-element.elementor-element-b53e1ce{--display:flex;}.elementor-2944 .elementor-element.elementor-element-2315e9b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;}.elementor-2944 .elementor-element.elementor-element-8664a99{width:var( --container-widget-width, 60% );max-width:60%;--container-widget-width:60%;--container-widget-flex-grow:0;}.elementor-2944 .elementor-element.elementor-element-8664a99.elementor-element{--order:99999 /* order end hack */;}.elementor-2944 .elementor-element.elementor-element-7c2ffc9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2944 .elementor-element.elementor-element-6b4a1a6{width:100%;max-width:100%;}.elementor-2944 .elementor-element.elementor-element-6b4a1a6 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2944 .elementor-element.elementor-element-6b4a1a6.elementor-element{--order:99999 /* order end hack */;}.elementor-2944 .elementor-element.elementor-element-e8aa617.elementor-element{--order:99999 /* order end hack */;}@media(min-width:768px){.elementor-2944 .elementor-element.elementor-element-a1bf0a8{--width:80%;}.elementor-2944 .elementor-element.elementor-element-e768cb4{--width:20%;}.elementor-2944 .elementor-element.elementor-element-7c2ffc9{--width:40%;}}/* Start custom CSS for html, class: .elementor-element-220ca40 */.hero-title{
  margin:0 0 .4rem;
  font-weight:800;
  letter-spacing:.05em;
  white-space:nowrap;
  font-size:clamp(2.5rem, 5vw, 2.8rem); /* mniejsze i elastyczne */
  background:linear-gradient(90deg,#8a2be2, #00e5ff, #20c997);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  text-shadow:0 0 8px rgba(0,229,255,.25);
  padding-left: 25px;
}

.hero-sub {
  font-family:'Helvetica Neue', Arial, sans-serif;
  font-weight:800; /* mocniejsza grubość */
  font-size:clamp(1rem, 2vw, 1.2rem);
  text-align:right;
  letter-spacing:.15em;
  background:linear-gradient(90deg,#ffd84d, #20c997);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  text-shadow:0 0 8px rgba(255,216,77,.35);
  margin-top: .3rem;
  -webkit-text-stroke: 0.5px rgba(0,0,0,0.4);
  padding-right: 150px; 
}
@media (max-width: 600px){
  .hero-title{
    font-size: clamp(1.6rem, 7.2vw, 2.1rem);
    line-height: 1.1;
    white-space: normal;
    overflow-wrap: anywhere;
    padding-left: 12px;   
    letter-spacing: .045em;
  }
  .hero-sub{
    font-size: .95rem;
    letter-spacing: .12em;
    padding-right: 16px;  
    line-height: 1.15;
  }
}

@media (max-width: 360px){
  .hero-sub{ font-size: .9rem; letter-spacing: .1em; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bbbc782 */.sba-hero-bg {
  position: relative;
  width: 100%;
  min-height: 280px;
  background: url('http://squnoholix.com/wp-content/uploads/2025/11/20251108_1710_Stable_Blockchain_Amid_Collapse_gen_01k9j71pryeyzawqv2v75kdnh3.png') no-repeat center center/cover;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  overflow: hidden;
}

.sba-watermark {
  position: absolute;
  bottom: 30px;
  right: 1px;
  width: 120px;
  height: 120px;
  background: url('http://squnoholix.com/wp-content/uploads/2025/07/SBA-powEB3-3.png') no-repeat center/contain;
  opacity: 0.12; 
  pointer-events: none;
}

.sba-hero-text {
  position: relative;
  color: #fff;
  text-shadow: 0 0 10px rgba(0,255,200,0.5);
}

.sba-hero-text h2 {
  font-size: 2.2rem;
  margin: 0;
}

.sba-hero-text p {
  font-size: 1.1rem;
  opacity: 0.85;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8e8ddf7 */.about-module {
  padding: 40px 12px px;
}

.about-inner {
  max-width: 1100px;
  margin: 0 auto;
  position: relative;
  border-radius: 18px;
  overflow: hidden;

  background:
    radial-gradient(900px 520px at -10% -20%, rgba(0,186,255,0.20), transparent 60%),
    radial-gradient(900px 520px at 120% 0%, rgba(125,84,255,0.22), transparent 55%),
    linear-gradient(180deg, #070a1b 0%, #040615 100%);

  border: 1px solid rgba(134,231,255,0.20);
  box-shadow:
    0 0 0 1px rgba(0,0,0,0.7),
    0 18px 70px -24px rgba(0,0,0,0.95),
    0 0 40px -8px rgba(0,210,255,0.20);
}

/* top energy line */
.about-inner::before{
  content:"";
  position:absolute;
  left:6%;
  right:6%;
  top:0;
  height:2px;
  background:linear-gradient(90deg, transparent, #79e9ff, #ffe28a, #8e4cf8, transparent);
  opacity:.55;
}

/* lab grid at bottom */
.about-inner::after{
  content:"";
  position:absolute;
  inset:auto 0 0 0;
  height:90px;
  background-image:
    linear-gradient(rgba(255,255,255,0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.03) 1px, transparent 1px);
  background-size:26px 26px;
  opacity:.14;
  pointer-events:none;
}

/* ===== LAYOUT: TWO COLUMNS ===== */

.about-inner.two-col{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:28px;
  padding:18px 20px 20px;
}

.about-left{
  flex:1 1 auto;
  min-width:0;
  position:relative;
  z-index:1;
}

.about-right{
  flex:0 0 290px;      /* szerokość PBP */
  max-width:300px;
  position:relative;
  z-index:2;
}

/* ===== TYPOGRAFIA LEWEJ KOLUMNY ===== */

.about-title{
  margin:0 0 .8rem;
  font-size:1.6rem;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
  background:linear-gradient(90deg,#79e9ff 0%,#c8faff 40%,#ffe28a 80%);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  text-shadow:0 0 20px rgba(0,210,255,.30);
}

.about-lead{
  margin:.15rem 0 .5rem;
  font-size:.96rem;
  line-height:1.5;
  color:#eaf3ff;
}

.about-text{
  margin:.25rem 0;
  font-size:.86rem;
  line-height:1.45;
  color:#cfd8f4;
}

.about-highlight{
  margin:.5rem 0 .8rem;
  font-size:.94rem;
  font-weight:700;
  line-height:1.5;
  color:#ffffff;
  text-shadow:0 0 14px rgba(134,231,255,.32);
}

.about-block{
  margin-top:.7rem;
}

/* ===== PBP BOX (RIGHT) ===== */

.pbp-box{
  height:100%;
  min-height:230px;
  max-height:360px;

  padding:14px 16px 16px;
  border-radius:14px;

  background:linear-gradient(
    180deg,
    rgba(6,10,30,0.25),
    rgba(4,7,22,0.85)
  );
  border:1px solid rgba(134,231,255,0.45);

  box-shadow:
    0 0 0 1px rgba(0,0,0,0.85),
    0 14px 32px -18px rgba(0,0,0,0.95);

  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  gap:.45rem;
}

/* glowing line on top of the box */
.pbp-box::before{
  content:"";
  position:absolute;
  left:14px;
  right:14px;
  top:0;
  height:2px;
  border-radius:999px;
  background:linear-gradient(90deg,#79e9ff,#ffe28a,#8e4cf8);
  opacity:.7;
}

.pbp-title{
  margin:0 0 .4rem;
  font-size:.82rem;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:none;
  color:#eaf7ff;
}

.pbp-text{
  margin:0;
  font-size:.8rem;
  line-height:1.4;
  color:#cfe8ff;
}

.pbp-strong{
  margin-top:.35rem;
  font-size:.82rem;
  font-weight:700;
  line-height:1.4;
  color:#ffffff;
}

/* ===== RESPONSIVE ===== */

@media (max-width: 1024px){
  .about-inner.two-col{
    flex-direction:column;
    padding:16px 16px 18px;
  }
  .about-right{
    flex-basis:auto;
    max-width:none;
    width:100%;
  }
  .pbp-box{
    max-width:520px;
    margin:0 auto;
  }
}

@media (max-width: 768px){
  .about-module{
    padding:32px 10px 40px;
  }

  .about-inner.two-col{
    padding:14px 14px 16px;
    border-radius:16px;
  }

  .about-title{
    font-size:1.4rem;
    letter-spacing:.12em;
  }

  .about-lead{
    font-size:.9rem;
  }

  .about-text{
    font-size:.82rem;
  }

  .about-highlight{
    font-size:.88rem;
  }

  .pbp-box{
    padding:12px 13px 14px;
    min-height:auto;
    max-height:none;
  }
  .pbp-title{
    font-size:.8rem;
  }
  .pbp-text,
  .pbp-strong{
    font-size:.8rem;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9d148c4 *//* ============================
   SBA DIGITAL LAB — WHAT WE DO
   ============================ */

.sba-what {
  max-width: 1100px;
  margin: 0 auto 18px;      /* ciasno pod WHO WE ARE */
  padding: 0;
  position: relative;
}

/* Tytuł sekcji */
.sba-section-title {
  margin: 0 0 .45rem;
  font-size: 1.05rem;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;

  background: linear-gradient(90deg,#79e9ff 0%,#c8faff 40%,#ffe28a 80%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;

  text-shadow: 0 0 14px rgba(0,210,255,.28);
}

/* Tekst bazowy */
.sba-text {
  margin: .18rem 0;
  font-size: .82rem;
  line-height: 1.35;
  color: #d5def6;
}

/* Highlight / punchline */
.sba-highlight {
  margin: .35rem 0 .6rem;
  font-size: .85rem;
  font-weight: 700;
  line-height: 1.4;
  color: #ffffff;
  text-shadow: 0 0 12px rgba(134,231,255,.32);
}

/* Lista punktów */
.sba-list {
  margin: .45rem 0 .8rem;
  padding-left: 0;
  list-style: none;
}

.sba-list li {
  position: relative;
  padding-left: 1.2rem;
  margin: .22rem 0;
  font-size: .82rem;
  line-height: 1.4;
  color: #dbe6ff;
}

/* neonowa "kropka" przy li */
.sba-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .48rem;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: radial-gradient(circle at 30% 30%, #ffffff, #79e9ff);
  box-shadow: 0 0 8px rgba(121,233,255,.65);
}

/* wersja z dłuższym, technicznym punktem — lekko ciaśniej */
.sba-list li:nth-child(2) {
  line-height: 1.35;
}

/* RESPONSYWNOŚĆ */
@media (max-width: 900px) {
  .sba-section-title {
    font-size: 1rem;
    letter-spacing: .12em;
  }
  .sba-text {
    font-size: .8rem;
  }
  .sba-highlight {
    font-size: .82rem;
  }
  .sba-list li {
    font-size: .8rem;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-83fbf37 *//* === scope === */
.sidebar{width:100%;display:flex;flex-direction:column;gap:7px;}
.sidebar-buttons{display:flex;flex-direction:column;gap:5px;}
.sidebar-cards{display:flex;flex-direction:column;gap:12px;}

/* ==== ZERO RED/PINK: only cyan/gold/dark ==== */
:root{
  --cyan:#00e5ff;
  --cyan-weak:rgba(0,229,255,.35);
  --gold:#ffd84d;
  --dark:#0d0d0f;
  --dark-1:#111;
  --ink:#e6e6e6;
}

/* kill theme defaults */
.sidebar .sba-btn,
.sidebar .sba-btn:link,
.sidebar .sba-btn:visited,
.sidebar .sba-btn:hover,
.sidebar .sba-btn:focus,
.sidebar .sba-btn:active{
  background:var(--dark-1) !important;
  color:var(--ink) !important;
  border:1px solid var(--cyan-weak) !important;
  box-shadow:none !important; text-shadow:none !important; outline:none !important;
  display:block;width:100%;text-align:center;
  font-weight:700;letter-spacing:.08em;text-transform:none;
  padding:7px 7px;border-radius:8px;transition:all .2s ease;
}
.sidebar .sba-btn:hover,
.sidebar .sba-btn:focus-visible{
  background:#151515 !important;
  color:var(--gold) !important;
  border-color:var(--cyan) !important;
  box-shadow:0 0 8px rgba(0,229,255,.4) !important;
}
.sidebar .sba-btn.active{
  background:var(--dark-1) !important;
  color:var(--gold) !important;
  border-color:var(--gold) !important;
  box-shadow:0 0 8px rgba(255,216,77,.45) !important;
}

/* contact popup */
.contact-pop{position:relative;}
.contact-menu{
  position:absolute; right:0; top:calc(100% + 8px);
  min-width:220px; padding:10px; display:none; flex-direction:column; gap:8px;
  background:var(--dark-1); border:1px solid var(--cyan-weak); border-radius:10px;
  box-shadow:0 0 12px rgba(0,229,255,.25); z-index:50;
}
.contact-menu.is-open{display:flex;}
.contact-menu .ci{
  display:block; padding:10px 12px; border:none; background:transparent;
  color:var(--cyan); text-align:left; border-radius:8px; cursor:pointer;
  transition:background .2s ease, color .2s ease, box-shadow .2s ease;
}
.contact-menu .ci:hover{
  background:#161616; color:var(--gold);
  box-shadow:inset 0 0 0 1px var(--cyan-weak);
}

/* card */
.card{border:1px solid var(--cyan-weak);border-radius:10px;background:rgba(255,255,255,.04);padding:14px 16px;}
.card h4{margin:0 0 8px;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--gold);font-weight:800;}
.card ul{margin:0;padding:0;list-style:none;}
.card li{font-size:14px;line-height:1.5;color:#dcdcdc;margin:.2em 0;}
.card a{color:var(--cyan);text-decoration:none;}
.card a:hover{color:var(--gold);text-decoration:underline;}
.badge-active{background:var(--gold);color:var(--dark);padding:.05em .35em;border-radius:4px;font-weight:800;}

/* status dot */
.dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:8px;transform:translateY(1px);}
.dot.live{background:#39ff88;box-shadow:0 0 8px rgba(57,255,136,.8);}

/* responsive */
@media (max-width:1024px){
  .sidebar .sba-btn{padding:12px;font-size:14px;}
  .card li{font-size:13px;}
}
@media (max-width:768px){
  .sidebar{gap:16px;}
  .contact-menu{left:50%;right:auto;transform:translateX(-50%);width:min(92vw,420px);}
}
@media (max-width:480px){
  .sidebar .sba-btn{padding:14px 16px;font-size:15px;}
  .contact-menu{width:95vw;}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-818dc2b *//* ============================
   SBA DIGITAL LAB — TEAM MODULE
   ============================ */

.team-module{
  width:100%;
  max-width:none;
  margin:0;
  padding:0 40px 40px; /* lekki oddech od krawędzi */
  box-sizing:border-box;
}

/* Tytuł + lead */
.team-title{
  margin:0 0 .3rem;
  font-size:1.35rem;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:none;
  text-align:center;
  background:linear-gradient(90deg,#79e9ff,#c8faff,#ffe28a);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  text-shadow:0 0 18px rgba(0,210,255,.25);
}

.team-lead{
  margin:0 0 1.1rem;
  font-size:.86rem;
  text-align:center;
  color:#d8e4ff;
  line-height:1.35;
}

/* ============================
   CORE ROW (SQUNO / AURON / SERAYA)
   ============================ */

.team-core-grid{
  display:flex;
  justify-content:center;      /* środek ekranu */
  gap:12px;
  margin-bottom:14px;
  flex-wrap:wrap;
}

.team-core-grid .team-card{
  flex:0 1 30%;                /* ~30% szerokości */
  max-width:340px;
  min-width:260px;
}

/* ============================
   COUNCIL ROW (5 x 20%)
   ============================ */

.team-divider{
  margin:.3rem 0 .4rem;
  padding:4px 10px 5px;
  font-size:.75rem;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:#9adfff;
  border-top:1px solid rgba(134,231,255,.28);
  border-bottom:1px solid rgba(134,231,255,.18);
  background:linear-gradient(90deg,rgba(7,16,40,.8),rgba(5,10,28,.95));
  box-shadow:0 8px 26px -20px rgba(0,0,0,.9);
  text-align:left;
}

.team-council-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr)); /* 5 x ~20% */
  gap:10px 10px;
  align-items:stretch;
}

/* ============================
   KARTY
   ============================ */

.team-card{
  position:relative;
  padding:10px 11px 12px;
  border-radius:9px;
  background:linear-gradient(145deg,rgba(9,14,36,.97),rgba(5,9,26,.99));
  border:1px solid rgba(90,128,255,.36);
  box-shadow:
    0 0 0 1px rgba(0,0,0,.78),
    0 10px 26px -18px rgba(0,0,0,.95);
  color:#eaf3ff;
  min-height:130px;
}

/* core vs council – subtelny kolor obramowania */
.team-card--core{
  border-color:rgba(255,226,138,.6);
}
.team-card--council{
  border-color:rgba(121,233,255,.5);
}

/* LED dioda */
.team-card::before{
  content:"";
  position:absolute;
  width:7px;
  height:7px;
  top:7px;
  right:7px;
  border-radius:50%;
  background:radial-gradient(circle,#79e9ff,#00b7ff);
  box-shadow:0 0 9px rgba(0,183,255,.85);
  opacity:.9;
}

/* TYPO w kartach */
.team-name{
  margin:0 0 .15rem;
  font-size:.86rem;
  font-weight:800;
  letter-spacing:.05em;
  text-transform:uppercase;
  color:#eaf7ff;
}

.team-role{
  margin:0 0 .25rem;
  font-size:.78rem;
  line-height:1.25;
  color:#cfdcff;
}

.team-tagline{
  margin:.05rem 0 .25rem;
  font-size:.76rem;
  line-height:1.25;
  color:#ffffff;
  opacity:.94;
  text-shadow:0 0 6px rgba(134,231,255,.25);
}

.team-contact{
  margin:0;
  font-size:.76rem;
  color:#d7e5ff;
  line-height:1.25;
}

.team-handle{
  color:#79e9ff;
  font-weight:600;
}

.team-contact a{
  color:#79e9ff;
  text-decoration:none;
  font-weight:600;
  transition:opacity .15s ease;
}
.team-contact a:hover{
  opacity:.82;
}

/* ============================
   RESPONSIVE
   ============================ */

@media (max-width: 1200px){
  .team-council-grid{
    grid-template-columns:repeat(4,minmax(0,1fr));
  }
}

@media (max-width: 1024px){
  .team-module{
    padding:0 24px 32px;
  }
  .team-core-grid .team-card{
    flex:0 1 45%;   /* 2 w rzędzie jak trzeba */
  }
  .team-council-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}

@media (max-width: 720px){
  .team-module{
    padding:0 14px 28px;
  }
  .team-core-grid .team-card{
    flex:0 1 100%;
    max-width:none;
  }
  .team-council-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px 8px;
  }
}

@media (max-width: 480px){
  .team-council-grid{
    grid-template-columns:1fr;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ba72a70 */.pillars-module{
  width:100%;
  padding:26px 32px 30px;
  box-sizing:border-box;
}

/* tytuł + lead */
.pillars-title{
  margin:0 0 .25rem;
  font-size:1.25rem;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:none;
  text-align:center;
  background:linear-gradient(90deg,#79e9ff,#c8faff,#ffe28a);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  text-shadow:0 0 14px rgba(0,210,255,.25);
}

.pillars-lead{
  margin:0 0 .9rem;
  font-size:.82rem;
  text-align:center;
  color:#d7e4ff;
  line-height:1.3;
}

/* GRID – 6 kolumn po ~16.6% */
.pillars-grid{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:8px;
  width:100%;
}

/* karta = „komórka tabeli” */
.pillar-card{
  position:relative;
  padding:10px 10px 12px;
  border-radius:8px;
  background:linear-gradient(145deg,rgba(9,14,36,.96),rgba(4,8,24,.98));
  border:1px solid rgba(121,233,255,.28);
  box-shadow:
    0 0 0 1px rgba(0,0,0,.75),
    0 10px 24px -18px rgba(0,0,0,.95);
  text-align:left;
  min-height:140px;
  overflow:hidden;
}

/* pionowe separatory jak w tabeli */
.pillar-card + .pillar-card{
  border-left-color:rgba(63,104,180,.75);
}

/* mała dioda w rogu */
.pillar-card::before{
  content:"";
  position:absolute;
  width:7px;
  height:7px;
  top:6px;
  right:6px;
  border-radius:50%;
  background:radial-gradient(circle,#79e9ff,#00b7ff);
  box-shadow:0 0 9px rgba(0,183,255,.85);
}

/* typografia kompaktowa */
.pillar-head{
  margin:0 0 .2rem;
  font-size:.8rem;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:#eaf7ff;
}

.pillar-body{
  margin:0;
  font-size:.76rem;
  line-height:1.35;
  color:#cfdcff;
}

/* =============================
   RESPONSIVE
   ============================= */

/* tablet – 3x2 */
@media(max-width:1100px){
  .pillars-module{
    padding:22px 22px 26px;
  }
  .pillars-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}

/* mobile – 2x3 */
@media(max-width:720px){
  .pillars-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

/* bardzo wąski – 1x6 */
@media(max-width:480px){
  .pillars-grid{
    grid-template-columns:1fr;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8664a99 *//* ==== FAQ visual refresh ==== */
.sba-faq-block{
  --cyan:#00e5ff; --gold:#ffd84d; --ink:#e6e6e6; --panel:#0e0f12; --line:rgba(0,229,255,.25);
  width:100%;
  color:var(--ink);
}

/* Title */
.sba-faq-block h3{
  margin:0 0 .9rem; font-size:1.15rem; letter-spacing:.06em; text-transform:uppercase; color:var(--gold);
}

/* Card */
.sba-faq-block details{
  margin:.6rem 0;
  border:1px solid var(--line);
  border-radius:14px;
  background:linear-gradient(180deg,#0f1014 0%, #0b0c10 100%);
  box-shadow: inset 0 0 0 1px rgba(0,229,255,.06);
  transition:border-color .2s ease, box-shadow .2s ease, background .2s ease;
  overflow:hidden;
}

/* Header row */
.sba-faq-block summary{
  display:flex; align-items:center; gap:.6rem;
  padding:14px 16px;
  cursor:pointer; list-style:none; outline:none;
  color:var(--ink); font-weight:800; letter-spacing:.02em;
}

/* Cyan pill label look */
.sba-faq-block summary::before{
  content:""; flex:0 0 8px; height:8px; border-radius:50%;
  background:var(--cyan); box-shadow:0 0 10px rgba(0,229,255,.7);
}

/* Caret */
.sba-faq-block summary::after{
  content:"▸"; margin-left:auto; color:var(--cyan); opacity:.9;
  transform:translateY(1px); transition:transform .2s ease, opacity .2s ease;
}

/* Body */
.sba-faq-block p{
  margin:0; padding:0 16px 14px 32px; line-height:1.55; color:#cfd3d8;
}

/* Hover/focus */
.sba-faq-block details:hover{ border-color:rgba(0,229,255,.45); }
.sba-faq-block summary:focus-visible{
  box-shadow:0 0 0 3px rgba(0,229,255,.25);
  border-radius:12px;
}

/* Open state */
.sba-faq-block details[open]{
  border-color:var(--cyan);
  box-shadow:0 0 14px rgba(0,229,255,.18), inset 0 0 0 1px rgba(0,229,255,.12);
}
.sba-faq-block details[open] summary::after{ transform:rotate(90deg); opacity:1; }

/* Links */
.sba-faq-block a{ color:var(--cyan); text-decoration:none; }
.sba-faq-block a:hover{ color:var(--gold); text-decoration:underline; }

/* Compact spacing on mobile; full width */
@media (max-width:1100px){ .sba-faq-block{width:76%;} }
@media (max-width: 900px){
  #faq.sba-faq-block{
    width: 80vw !important;
    max-width: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box;
  }

  #faq .elementor-container,
  #faq .container{
    max-width: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6b4a1a6 *//* === Partner form === */
.sba-partner-form{
  width:100%;
  background:#111;
  border:1px solid rgba(0,229,255,.35);
  border-radius:10px;
  padding:25px;
  color:#e6e6e6;
  display:flex;
  flex-direction:column;
  gap:10px;
}

.sba-partner-form h3{
  margin:0 0 1rem;
  font-size:1.3rem;
  color:#ffd84d;
  letter-spacing:.05em;
}

.sba-partner-form label{
  font-size:.85rem;
  margin-bottom:4px;
  color:#00e5ff;
}

.sba-partner-form input,
.sba-partner-form textarea{
  width:100%;
  padding:8px 10px;
  border-radius:6px;
  border:1px solid rgba(0,229,255,.25);
  background:#000;
  color:#e6e6e6;
  font-size:.9rem;
  outline:0;
  transition:border-color .15s ease, box-shadow .15s ease;
}
.sba-partner-form input::placeholder,
.sba-partner-form textarea::placeholder{ color:#8abfc7; }

.sba-partner-form input:focus-visible,
.sba-partner-form textarea:focus-visible{
  border-color:#00e5ff;
  box-shadow:0 0 0 3px rgba(0,229,255,.15);
}

.sba-partner-form textarea{ resize:vertical; min-height:110px; }

.sba-partner-form button{
  background:#00e5ff;
  border:none;
  padding:10px;
  border-radius:6px;
  color:#111;
  font-weight:700;
  cursor:pointer;
  transition:transform .12s ease, background .2s ease;
}
.sba-partner-form button:hover{ background:#ffd84d; color:#111; }
.sba-partner-form button:active{ transform:translateY(1px); }
.sba-partner-form button:disabled{ opacity:.6; cursor:not-allowed; }

/* === Application type (checkbox group) === */
.sba-partner-form fieldset.checks{
  border:1px solid rgba(0,229,255,.25);
  border-radius:8px;
  padding:10px 12px;
  margin:6px 0;
}
.sba-partner-form fieldset.checks legend{
  padding:0 4px;
  color:#00e5ff;
  font-size:.9rem;
  letter-spacing:.02em;
}
.sba-partner-form fieldset.checks legend span{
  color:#8abfc7; font-weight:400; font-size:.8rem;
}

/* layout wewnątrz: rządki, zawijanie */
.sba-partner-form fieldset.checks .options{
  display:flex; flex-wrap:wrap; gap:8px 16px;
}

.sba-partner-form fieldset.checks label{
  display:inline-flex; align-items:center; gap:8px;
  margin:4px 0; font-size:.92rem; color:#e6e6e6;
  user-select:none;
}

.sba-partner-form fieldset.checks input[type="checkbox"]{
  width:18px; height:18px;
  accent-color:#00e5ff;           /* nowoczesne przeglądarki */
  transform:translateY(1px);
}

/* Responsive */
@media (max-width:1024px){
  .sba-partner-form{ width:100%; margin-top:20px; }
}
@media (max-width:520px){
  .sba-partner-form{ padding:18px; }
  .sba-partner-form fieldset.checks .options{ gap:6px 12px; }
  .sba-partner-form fieldset.checks label{ font-size:.9rem; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e8aa617 */.gate-privacy {
  margin-top: 2px;
  padding: 12px 16px;
  border-left: 5px solid #0ff; 
  background: rgba(255, 255, 255, 0.02); 
  font-size: 0.7rem;
  line-height: 1.4;
  color: #ccc; 
}

.gate-privacy p {
  margin: 6px 0;
}

.gate-privacy a {
  color: #0ff;
  font-weight: 600;
  text-decoration: none;
  transition: color 0.2s ease;
}

.gate-privacy a:hover {
  color: #fff;
  text-decoration: underline;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fbf7f0e */#backToTop{
  position: fixed;
  right: 14px;
  bottom: 14px;
  z-index: 9999;

  width: 42px;
  height: 42px;
  border-radius: 50%;
  border: 1px solid rgba(255,220,140,0.25);

  background: rgba(8,12,24,0.85);
  color: #f7cb5b;
  font-size: 18px;
  font-weight: 600;

  cursor: pointer;
  opacity: 0;
  pointer-events: none;
  transition: opacity .25s ease, transform .25s ease;
}

#backToTop.show{
  opacity: 1;
  pointer-events: auto;
}

#backToTop:hover{
  transform: translateY(-2px);
  background: rgba(8,12,24,0.95);
}/* End custom CSS */
/* Start custom CSS *//* === GLOBALNE TŁO (granat → czerń) === */
body {
  background: linear-gradient(270deg,
    #050510,   /* prawie czarny */
    #0a0f2c,   /* granat ciemny */
    #0b132b,   /* granat stalowy */
    #050510,   /* powrót do czerni */
    #000000    /* czarny total */
  );
  background-size: 600% 600%;
  animation: gradientFlow 30s ease-in-out infinite;
}

@keyframes gradientFlow {
  0%   { background-position: 0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}/* End custom CSS */