/* EN FIX: #site-content overflow-x:hidden full-bleed hero'yu kesiyor */
#site-content{ overflow-x: visible !important; }

/* Menu Hub - FULL FIX (scope: .page--menuhub OR .hub-page) */

:root{
  --mh-navy: #0b1220;
  --mh-blue: #2FA4F5;
  --mh-blue2:#00ADEE;
  --mh-shadow: rgba(11,18,32,.10);
  --mh-ease: cubic-bezier(.2,.8,.2,1);
}

/* =========================
   SCOPE
   ========================= */
:is(.page--menuhub, .hub-page){
  font-family: "Poppins", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}

/* =========================
   HERO (full-bleed)
   ========================= */
:is(.page--menuhub, .hub-page) .menuhub-hero{
  margin: 0;
  padding: 0;
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}

:is(.page--menuhub, .hub-page) .menuhub-hero-media{
  position: relative;
  overflow: hidden;
  border: 0;
  box-shadow: none;
  height: 450px;
}

:is(.page--menuhub, .hub-page) .menuhub-hero-img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Overlay kapalı: görsele müdahale yok */
:is(.page--menuhub, .hub-page) .menuhub-hero-overlay{
  position:absolute;
  inset:0;
  background:none !important;
}

:is(.page--menuhub, .hub-page) .menuhub-hero-inner{
  position:absolute;
  inset:0;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  padding: 0 24px;
  text-align:center;
  gap: 8px;
  transform: translateY(-18px);
}

:is(.page--menuhub, .hub-page) .menuhub-hero-h1,
:is(.page--menuhub, .hub-page) .menuhub-hero-slogan{
  position: relative;
  display: block;
  width: auto;
  max-width: calc(100% - 24px);
  white-space: nowrap;
  overflow: visible;
  text-wrap: nowrap;
  margin-left: auto;
  margin-right: auto;
}

:is(.page--menuhub, .hub-page) .menuhub-hero-h1{
  margin-top: 0;
  margin-bottom: 0;
  color: #f5f7fa;
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1.03;
  text-transform: uppercase;
  font-size: clamp(24px, 3.05vw, 48px);
  max-width: min(1500px, calc(100% - 48px));
  paint-order: stroke fill;
  -webkit-text-stroke: 1.35px rgba(11,18,32,.88) !important;
  text-shadow:
    0 1px 1px rgba(11,18,32,.98),
    0 0 2px rgba(11,18,32,.98),
    0 2px 8px rgba(11,18,32,.54),
    0 8px 22px rgba(11,18,32,.34),
    1px 0 0 rgba(11,18,32,.78),
    -1px 0 0 rgba(11,18,32,.78),
    0 1px 0 rgba(11,18,32,.78),
    0 -1px 0 rgba(11,18,32,.78),
    1px 1px 0 rgba(11,18,32,.62),
    -1px 1px 0 rgba(11,18,32,.62),
    1px -1px 0 rgba(11,18,32,.62),
    -1px -1px 0 rgba(11,18,32,.62),
    0 0 18px rgba(11,18,32,.20) !important;
  filter: drop-shadow(0 4px 14px rgba(11,18,32,.26));
}

:is(.page--menuhub, .hub-page) .menuhub-hero-slogan{
  margin-top: 0;
  margin-bottom: 0;
  color: #f5f7fa;
  font-size: clamp(16px, 1.72vw, 26px);
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.12;
  max-width: min(1320px, calc(100% - 56px));
  paint-order: stroke fill;
  -webkit-text-stroke: 1.05px rgba(11,18,32,.88) !important;
  text-shadow:
    0 1px 1px rgba(11,18,32,.98),
    0 0 2px rgba(11,18,32,.98),
    0 2px 7px rgba(11,18,32,.52),
    0 6px 18px rgba(11,18,32,.30),
    1px 0 0 rgba(11,18,32,.76),
    -1px 0 0 rgba(11,18,32,.76),
    0 1px 0 rgba(11,18,32,.76),
    0 -1px 0 rgba(11,18,32,.76),
    1px 1px 0 rgba(11,18,32,.60),
    -1px 1px 0 rgba(11,18,32,.60),
    1px -1px 0 rgba(11,18,32,.60),
    -1px -1px 0 rgba(11,18,32,.60) !important;
  filter: drop-shadow(0 4px 12px rgba(11,18,32,.24));
}

:is(.page--menuhub, .hub-page) .menuhub-hero-h1.is-short{
  font-size: clamp(28px, 3.20vw, 52px);
}

:is(.page--menuhub, .hub-page) .menuhub-hero-h1.is-medium{
  font-size: clamp(26px, 2.85vw, 46px);
}

:is(.page--menuhub, .hub-page) .menuhub-hero-h1.is-long{
  font-size: clamp(24px, 2.55vw, 42px);
  letter-spacing: -0.01em;
}

:is(.page--menuhub, .hub-page) .menuhub-hero-h1.is-xlong{
  font-size: clamp(22px, 2.28vw, 37px);
  letter-spacing: -0.018em;
}

:is(.page--menuhub, .hub-page) .menuhub-hero-h1.is-xxlong{
  font-size: clamp(20px, 2.00vw, 33px);
  letter-spacing: -0.024em;
}

:is(.page--menuhub, .hub-page) .menuhub-hero-slogan.is-short{
  font-size: clamp(17px, 1.78vw, 26px);
}

:is(.page--menuhub, .hub-page) .menuhub-hero-slogan.is-medium{
  font-size: clamp(16px, 1.58vw, 23px);
}

:is(.page--menuhub, .hub-page) .menuhub-hero-slogan.is-long{
  font-size: clamp(15px, 1.42vw, 21px);
  letter-spacing: -0.008em;
}

:is(.page--menuhub, .hub-page) .menuhub-hero-slogan.is-xlong{
  font-size: clamp(14px, 1.28vw, 19px);
  letter-spacing: -0.012em;
}

:is(.page--menuhub, .hub-page) .menuhub-hero-slogan.is-xxlong{
  font-size: clamp(13px, 1.14vw, 17px);
  letter-spacing: -0.016em;
}

/* =========================
   CONTAINER (WIDE)  ✅ GENİŞLETİLDİ + GUTTER AZALTILDI
   ========================= */
:is(.page--menuhub, .hub-page) .menuhub-container{
  width: min(1470px, calc(100% - 40px));
  margin: 0 auto;
  padding: 22px 20px 28px;
}

/* =========================
   CARDS
   ========================= */
:is(.page--menuhub, .hub-page) .menuhub-cards{
  padding: 10px 0 8px;
}

/* =========================
   CARDS - ASCX STRUCTURE (.mh-row / .mh-card / img)
   ========================= */
:is(.page--menuhub, .hub-page) .mh-row{
  display: grid;
  gap: 26px;
  margin: 12px 0;
}

:is(.page--menuhub, .hub-page) .mh-row.cols-1{ grid-template-columns: 1fr; }
:is(.page--menuhub, .hub-page) .mh-row.cols-2{ grid-template-columns: repeat(2, 1fr); }
:is(.page--menuhub, .hub-page) .mh-row.cols-3{ grid-template-columns: repeat(3, 1fr); }

/* ✅ Mobilde 3 sütun sıkışmasın: 980 altı 2 sütun kalsın */
@media (max-width: 980px){
  :is(.page--menuhub, .hub-page) .mh-row.cols-3{ grid-template-columns: repeat(2, 1fr) !important; }
}

/* ✅ Çok dar ekranda (aşırı küçük): 1 sütun */
@media (max-width: 440px){
  :is(.page--menuhub, .hub-page) .mh-row.cols-2,
  :is(.page--menuhub, .hub-page) .mh-row.cols-3{ grid-template-columns: 1fr !important; }
}

:is(.page--menuhub, .hub-page) .mh-card{
  display: block;
  text-decoration: none;
  color: inherit;
  border: 1px solid rgba(11,18,32,.10);
  border-radius: 22px;
  background: rgba(255,255,255,.98);
  box-shadow: 0 14px 34px rgba(11,18,32,.08);
  overflow: hidden;
  transform: translateZ(0);
  transition: transform .25s var(--mh-ease), box-shadow .25s var(--mh-ease), border-color .25s var(--mh-ease);
}

:is(.page--menuhub, .hub-page) .mh-card:hover{
  transform: translateY(-4px);
  box-shadow: 0 22px 54px rgba(11,18,32,.14);
  border-color: rgba(47,164,245,.40);
}

:is(.page--menuhub, .hub-page) .mh-card-media{
  width: 100%;
  height: 336px; /* ✅ %5 büyüt */
  overflow: hidden;
  background: rgba(11,18,32,.06);
}

:is(.page--menuhub, .hub-page) .mh-card-media img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display:block;
  transform: scale(1);
  transition: transform .45s var(--mh-ease);
}

:is(.page--menuhub, .hub-page) .mh-card:hover .mh-card-media img{
  transform: scale(1.06);
}

:is(.page--menuhub, .hub-page) .mh-card-body{
  padding: 16px 16px 18px;
  text-align:left;
}

:is(.page--menuhub, .hub-page) .mh-card-title{
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .04em;
  font-size: 16px;
  line-height: 1.18;
  color: var(--mh-navy);
}

:is(.page--menuhub, .hub-page) .mh-card-desc{
  margin-top: 9px;
  font-size: 14px;
  line-height: 1.55;
  color: rgba(11,18,32,.72);
}

/* =========================
   CARDS - PREMIUM STRUCTURE (.container-grid / .app-card)
   ========================= */
:is(.page--menuhub, .hub-page) .container-grid{
  width:100%;
  max-width:1470px;       /* ✅ %5+ genişlik */
  margin:0 auto 6px;
  display:grid;
  gap:24px;               /* ✅ kartlar daha dolu dursun */
  padding:0 0 6px;        /* ✅ çifte padding kalktı, boşluk kapandı */
}

/* ✅ cols-1 / cols-2 / cols-3 gerçekten çalışsın */
:is(.page--menuhub, .hub-page) .container-grid.cols-1{ grid-template-columns: 1fr; }
:is(.page--menuhub, .hub-page) .container-grid.cols-2{ grid-template-columns: repeat(2, 1fr); }
:is(.page--menuhub, .hub-page) .container-grid.cols-3{ grid-template-columns: repeat(3, 1fr); }

:is(.page--menuhub, .hub-page) .app-card{
  position:relative;
  height:336px; /* ✅ %5 büyüt */
  border-radius:22px;
  overflow:hidden;
  display:flex;
  align-items:flex-end;
  text-decoration:none;
  box-shadow:0 18px 46px rgba(0,0,0,.14);
  transform:translateZ(0);
  transition:transform .35s var(--mh-ease), box-shadow .35s var(--mh-ease);
}

:is(.page--menuhub, .hub-page) .card-bg{
  position:absolute;
  inset:0;
  background-size:cover;
  background-position:center;
  filter:saturate(1.04);
  transform:scale(1);
  transition:transform .6s var(--mh-ease);
}

:is(.page--menuhub, .hub-page) .card-overlay{
  position:absolute;
  inset:0;
  background:none !important;
  transition:opacity .35s var(--mh-ease);
}

:is(.page--menuhub, .hub-page) .card-content{
  position:relative;
  width:100%;
  padding:22px 22px 18px;
  display:flex;
  flex-direction:column;
  gap:12px;
}

:is(.page--menuhub, .hub-page) .card-content h3{
  margin:0 !important;
  color:#fff !important;
  font-family:"Poppins", system-ui, -apple-system, "Segoe UI", Arial, sans-serif !important;
  font-weight:800 !important;
  text-transform:uppercase;
  letter-spacing:0.01em;
  font-size:clamp(18px, 1.6vw, 22px) !important;
  line-height:1.08;
  max-width:92%;
  paint-order: stroke fill;
  -webkit-text-stroke:0.60px rgba(0,0,0,.56) !important;
  text-shadow:
    0 2px 14px rgba(0,0,0,.58),
    0 0 2px rgba(0,0,0,.94),
    1px 0 0 rgba(0,0,0,.48),
    -1px 0 0 rgba(0,0,0,.48),
    0 1px 0 rgba(0,0,0,.48),
    0 -1px 0 rgba(0,0,0,.48) !important;
}

:is(.page--menuhub, .hub-page) .btn-text{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:110px;
  height:38px;
  border-radius:999px;
  background:rgba(0,173,238,.96);
  color:#fff;
  font-weight:700;
  font-size:13px;
  letter-spacing:.02em;
  gap:8px;
  box-shadow:0 12px 26px rgba(0,173,238,.26);
  transition:transform .35s var(--mh-ease);
}

:is(.page--menuhub, .hub-page) .app-card:hover{
  transform:translateY(-6px);
  box-shadow:0 26px 66px rgba(0,0,0,.18);
}

:is(.page--menuhub, .hub-page) .app-card:hover .card-bg{
  transform:scale(1.08);
}

:is(.page--menuhub, .hub-page) .app-card:hover .btn-text{
  transform:translateY(-2px);
}

/* =========================
   RESPONSIVE (Premium + ASCX)
   ========================= */
@media (max-width: 1366px){
  :is(.page--menuhub, .hub-page) .menuhub-hero-h1.is-short{ font-size: clamp(28px, 3.05vw, 48px); }
  :is(.page--menuhub, .hub-page) .menuhub-hero-h1.is-medium{ font-size: clamp(25px, 2.72vw, 43px); }
  :is(.page--menuhub, .hub-page) .menuhub-hero-h1.is-long{ font-size: clamp(23px, 2.36vw, 38px); }
  :is(.page--menuhub, .hub-page) .menuhub-hero-h1.is-xlong{ font-size: clamp(21px, 2.08vw, 34px); }
  :is(.page--menuhub, .hub-page) .menuhub-hero-h1.is-xxlong{ font-size: clamp(19px, 1.84vw, 30px); }

  :is(.page--menuhub, .hub-page) .menuhub-hero-slogan.is-short{ font-size: clamp(16px, 1.66vw, 24px); }
  :is(.page--menuhub, .hub-page) .menuhub-hero-slogan.is-medium{ font-size: clamp(15px, 1.48vw, 21px); }
  :is(.page--menuhub, .hub-page) .menuhub-hero-slogan.is-long{ font-size: clamp(14px, 1.34vw, 19px); }
  :is(.page--menuhub, .hub-page) .menuhub-hero-slogan.is-xlong{ font-size: clamp(13px, 1.18vw, 17px); }
  :is(.page--menuhub, .hub-page) .menuhub-hero-slogan.is-xxlong{ font-size: clamp(12px, 1.05vw, 16px); }
}

@media (max-width: 1200px){
  :is(.page--menuhub, .hub-page) .menuhub-container{
    width: min(1320px, calc(100% - 32px));
    padding: 20px 16px 52px;
  }
  :is(.page--menuhub, .hub-page) .container-grid{
    max-width:1320px;
  }
}

@media (max-width: 992px){
  :is(.page--menuhub, .hub-page) .container-grid{
    gap:20px;
    padding:0 0 22px; /* ✅ boşluk yok */
    max-width:1200px;
  }

  /* ✅ Mobilde 3 sütun sıkışmasın: 992 altı 2 sütun kalsın */
  :is(.page--menuhub, .hub-page) .container-grid.cols-3{ grid-template-columns:repeat(2, 1fr) !important; }
  :is(.page--menuhub, .hub-page) .container-grid.cols-2{ grid-template-columns:repeat(2, 1fr) !important; }
  :is(.page--menuhub, .hub-page) .container-grid.cols-1{ grid-template-columns:1fr; }

  :is(.page--menuhub, .hub-page) .app-card{ height:315px; }     /* ✅ %5 */
  :is(.page--menuhub, .hub-page) .mh-card-media{ height:315px; } /* ✅ %5 */

  :is(.page--menuhub, .hub-page) .menuhub-hero-inner{
    padding: 0 20px;
    gap: 5px;
  }

  :is(.page--menuhub, .hub-page) .menuhub-hero-h1,
  :is(.page--menuhub, .hub-page) .menuhub-hero-slogan{
    max-width: calc(100% - 24px);
  }

  :is(.page--menuhub, .hub-page) .menuhub-hero-h1{
    -webkit-text-stroke: .95px rgba(11,18,32,.82) !important;
  }

  :is(.page--menuhub, .hub-page) .menuhub-hero-slogan{
    -webkit-text-stroke: .78px rgba(11,18,32,.84) !important;
  }

  :is(.page--menuhub, .hub-page) .card-content h3{
    -webkit-text-stroke:.50px rgba(0,0,0,.52) !important;
  }
}

@media (max-width: 768px){
  :is(.page--menuhub, .hub-page) .container-grid{
    padding:0 0 18px; /* ✅ boşluk yok */
  }

  :is(.page--menuhub, .hub-page) .app-card{ height:294px; }     /* ✅ %5 */
  :is(.page--menuhub, .hub-page) .mh-card-media{ height:294px; } /* ✅ %5 */

  :is(.page--menuhub, .hub-page) .menuhub-hero-inner{
    padding: 0 18px;
    gap: 4px;
  }

  :is(.page--menuhub, .hub-page) .menuhub-hero-h1,
  :is(.page--menuhub, .hub-page) .menuhub-hero-slogan{
    white-space: normal;
    text-wrap: balance;
    max-width: min(100%, calc(100% - 12px));
  }

  :is(.page--menuhub, .hub-page) .menuhub-hero-h1,
  :is(.page--menuhub, .hub-page) .menuhub-hero-h1.is-short,
  :is(.page--menuhub, .hub-page) .menuhub-hero-h1.is-medium,
  :is(.page--menuhub, .hub-page) .menuhub-hero-h1.is-long,
  :is(.page--menuhub, .hub-page) .menuhub-hero-h1.is-xlong,
  :is(.page--menuhub, .hub-page) .menuhub-hero-h1.is-xxlong{
    font-size: clamp(24px, 6.2vw, 34px);
    letter-spacing: 0;
    line-height: 1.06;
  }

  :is(.page--menuhub, .hub-page) .menuhub-hero-slogan,
  :is(.page--menuhub, .hub-page) .menuhub-hero-slogan.is-short,
  :is(.page--menuhub, .hub-page) .menuhub-hero-slogan.is-medium,
  :is(.page--menuhub, .hub-page) .menuhub-hero-slogan.is-long,
  :is(.page--menuhub, .hub-page) .menuhub-hero-slogan.is-xlong,
  :is(.page--menuhub, .hub-page) .menuhub-hero-slogan.is-xxlong{
    font-size: clamp(15px, 3.3vw, 19px);
    letter-spacing: 0;
    line-height: 1.18;
  }
}

/* ✅ Çok dar telefonda 1 sütun (475px gibi ekranlarda 2 sütun kalır) */
@media (max-width: 440px){
  :is(.page--menuhub, .hub-page) .container-grid.cols-2,
  :is(.page--menuhub, .hub-page) .container-grid.cols-3{
    grid-template-columns:1fr !important;
  }
  :is(.page--menuhub, .hub-page) .container-grid.cols-1{ grid-template-columns:1fr; }
}

@media (max-width: 480px){
  :is(.page--menuhub, .hub-page) .menuhub-hero-media{ height: 380px; }
  :is(.page--menuhub, .hub-page) .menuhub-hero-inner{ transform: translateY(-8px); }
  :is(.page--menuhub, .hub-page) .btn-text{ width:104px; height:36px; }
}

/* =========================
   SAFETY: link reset (kartlar link gibi mavi görünmesin)
   ========================= */
:is(.page--menuhub, .hub-page) a{
  color: inherit;
}

/* =========================
   SEO + FAQ (MenuHub)
   ========================= */
:is(.page--menuhub, .hub-page) .kgx-seo{
  width:100%;
  padding:12px 0 2px;
}

/* ✅ SEO metni kartlarla aynı hizada başlasın (container ile aynı gutter) */
:is(.page--menuhub, .hub-page) .kgx-seo .menuhub-container{
  width:min(1470px, calc(100% - 40px));
  margin:0 auto;
  padding:0 20px; /* ✅ kart iç gutter ile aynı */
}

:is(.page--menuhub, .hub-page) .kgx-seo :is(h2,h3){
  color:var(--color-kale-navy, var(--mh-navy));
  margin:10px 0 10px;
  position:relative;
  padding-left:18px;
  font-weight:800;
  line-height:1.15;
}

:is(.page--menuhub, .hub-page) .kgx-seo h2{ font-size: clamp(24px, 2.2vw, 32px); }
:is(.page--menuhub, .hub-page) .kgx-seo h3{ font-size: clamp(22px, 2.0vw, 28px); }

:is(.page--menuhub, .hub-page) .kgx-seo :is(h2,h3)::before{
  content:"";
  position:absolute;
  left:0;
  top:.18em;
  bottom:.18em;
  width:4px;
  border-radius:99px;
  background:var(--color-kale-blue, var(--mh-blue));
}

:is(.page--menuhub, .hub-page) .kgx-seo p{
  margin:0 0 14px;
  color:#243348;
  line-height:1.82;
  font-size:17px;
}

:is(.page--menuhub, .hub-page) .kgx-seo :is(ul,ol){
  margin:0 0 14px;
  padding-left:24px;
  color:#243348;
  line-height:1.82;
  font-size:17px;
}

:is(.page--menuhub, .hub-page) .kgx-seo li{
  margin:0 0 6px;
  color:#243348;
  line-height:1.82;
  font-size:17px;
}

:is(.page--menuhub, .hub-page) .kgx-seo :is(p,ul,ol):last-child{ margin-bottom:0; }
:is(.page--menuhub, .hub-page) .kgx-seo .menuhub-container > *:last-child{ margin-bottom:0 !important; }

@media (max-width: 768px){
  :is(.page--menuhub, .hub-page) .kgx-seo p,
  :is(.page--menuhub, .hub-page) .kgx-seo ul,
  :is(.page--menuhub, .hub-page) .kgx-seo ol,
  :is(.page--menuhub, .hub-page) .kgx-seo li{
    font-size:16px;
    line-height:1.78;
  }
}

/* FAQ */
:is(.page--menuhub, .hub-page) .kgx-faq-section{
  width:100%;
  background:var(--kale-bg-light, #f6f8fb);
  padding:32px 0 44px;
}

:is(.page--menuhub, .hub-page) .kgx-faq-wrap{
  width:min(1200px, calc(100% - 40px));
  margin:0 auto;
}

/* ✅ Links (Diğer Çözümlerimiz) wrap: kartlarla aynı genişlik */
:is(.page--menuhub, .hub-page) .kgx-links-section .kgx-faq-wrap{
  width:min(1470px, calc(100% - 40px));
  margin:0 auto;
}

:is(.page--menuhub, .hub-page) .kgx-faq-title{
  margin:0;
  text-align:center;
  font-size:clamp(22px, 2.4vw, 34px);
  font-weight:700;
  color:var(--color-kale-navy);
}

:is(.page--menuhub, .hub-page) .kgx-faq-underline{
  width:84px;
  height:4px;
  background:var(--color-kale-blue, var(--mh-blue));
  border-radius:99px;
  margin:10px auto 22px;
}

:is(.page--menuhub, .hub-page) .kgx-accordion{
  background:#fff;
  border:1px solid rgba(47,164,245,.18);
  border-radius:18px;
  overflow:hidden;
  box-shadow:0 14px 34px rgba(11,18,32,.08);
}

:is(.page--menuhub, .hub-page) .kgx-acc-item + .kgx-acc-item{
  border-top:1px solid rgba(0,46,91,.12);
}

:is(.page--menuhub, .hub-page) .kgx-acc-btn{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:18px 18px;
  background:#fff;
  border:0;
  cursor:pointer;
  text-align:left;
}

:is(.page--menuhub, .hub-page) .kgx-acc-btn:hover{ background:rgba(47,164,245,.06); }
:is(.page--menuhub, .hub-page) .kgx-acc-item.is-open .kgx-acc-btn{ background:rgba(47,164,245,.08); }

:is(.page--menuhub, .hub-page) .kgx-acc-q{
  font-size:clamp(16px, 1.6vw, 20px);
  font-weight:700;
  color:var(--color-kale-navy);
}

:is(.page--menuhub, .hub-page) .kgx-acc-icon{
  width:42px;
  height:42px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(47,164,245,.12);
  color:var(--color-kale-blue, var(--mh-blue));
  flex:0 0 42px;
}

:is(.page--menuhub, .hub-page) .kgx-acc-icon svg{ transition:transform .25s var(--ease-smooth); }
:is(.page--menuhub, .hub-page) .kgx-acc-item.is-open .kgx-acc-icon svg{ transform:rotate(45deg); }
:is(.page--menuhub, .hub-page) .kgx-acc-item.is-open .kgx-acc-icon{ background:rgba(47,164,245,.18); color:var(--color-kale-blue, var(--mh-blue)); }

:is(.page--menuhub, .hub-page) .kgx-acc-content{
  display:none;
  padding:0 18px 18px;
  background:#fff;
  border-top:1px solid rgba(47,164,245,.10);
}

:is(.page--menuhub, .hub-page) .kgx-acc-content p{
  margin:0;
  color:#243348;
  font-size:16px;
  line-height:1.65;
}

@media (max-width:640px){
  :is(.page--menuhub, .hub-page) .kgx-acc-btn{ padding:16px 14px; }
  :is(.page--menuhub, .hub-page) .kgx-acc-icon{ width:38px; height:38px; flex-basis:38px; }
  :is(.page--menuhub, .hub-page) .kgx-acc-content{ padding:0 14px 16px; }
}