
/* =========================================================
   MARQENTRA FOR WORDPRESS — MASTER ALIGNMENT v3.2.0
   Matches the confirmed Marqentra landing design.
   ========================================================= */

:root{
  --wp-bg-light:#f7f4fa;
  --wp-ink:#261333;
  --wp-muted:#685875;
  --wp-card:#21112f;
  --wp-card-2:#160a24;
  --wp-line:rgba(89,49,116,.18);
  --wp-accent:#a855f7;
  --wp-pink:#ff2d9d;
  --wp-teal:#14cdbd;
}

/* ---------- Header ---------- */
.site-header{
  position:sticky!important;
  top:0!important;
  z-index:1400!important;
  background:#0b0616!important;
  border-bottom:1px solid rgba(222,158,255,.18)!important;
  box-shadow:0 8px 24px rgba(0,0,0,.14)!important;
  backdrop-filter:blur(12px)!important;
  -webkit-backdrop-filter:blur(12px)!important;
}
.site-header .header-inner{
  width:min(1180px,calc(100% - 32px))!important;
  min-height:76px!important;
  margin-inline:auto!important;
}
.site-header .brand img{
  width:220px!important;
  max-width:220px!important;
}
.main-nav{
  gap:16px!important;
  font-size:15px!important;
  font-weight:400!important;
}
.main-nav a{
  color:#fff!important;
  font-weight:400!important;
}
.main-nav a:hover{
  color:#6ff3e2!important;
}
.main-nav .nav-cta{
  padding:14px 19px!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,#a855f7,#ff2d9d)!important;
  color:#fff!important;
  font-weight:800!important;
  box-shadow:0 10px 28px rgba(255,45,157,.22)!important;
}

/* ---------- Hero ---------- */
.hero{
  padding:42px 0 30px!important;
  background:
    linear-gradient(90deg,rgba(15,6,29,.70),rgba(15,6,29,.42)),
    url("../brand/master-background.png") center center/cover no-repeat fixed!important;
}
.hero-background{
  display:none!important;
}
.hero:after{
  display:none!important;
}
.hero .hero-grid{
  width:min(1180px,calc(100% - 32px))!important;
  min-height:520px!important;
  padding:52px 48px!important;
  border-radius:24px!important;
  grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)!important;
  gap:46px!important;
  background:linear-gradient(145deg,rgba(28,10,49,.90),rgba(13,6,30,.86))!important;
  border:1px solid rgba(226,157,255,.24)!important;
  box-shadow:0 26px 72px rgba(0,0,0,.22)!important;
  backdrop-filter:blur(13px)!important;
  -webkit-backdrop-filter:blur(13px)!important;
}
.hero .eyebrow{
  color:#d8b4fe!important;
}
.hero h1{
  color:#fff!important;
}
.hero-copy>p{
  color:#ded5e8!important;
}
.hero .btn.primary{
  background:linear-gradient(135deg,#a855f7,#ff2d9d)!important;
  color:#fff!important;
}
.hero .btn.secondary{
  background:rgba(255,255,255,.06)!important;
  border:1px solid rgba(235,197,255,.26)!important;
  color:#fff!important;
}
.hero .hero-proof{
  color:#cbbfd5!important;
}
.wp-window{
  background:#fff!important;
  border:1px solid rgba(255,255,255,.52)!important;
  box-shadow:0 24px 60px rgba(0,0,0,.22)!important;
}
.wp-window-note,
.wp-badge{
  background:rgba(255,255,255,.92)!important;
  color:#332241!important;
  border-color:rgba(89,49,116,.14)!important;
}

/* ---------- Common light content surface ---------- */
.functions-section,
.workflow-section,
.wp-free-section,
.editions-section,
.wp-compare-section,
.wp-trust-section,
.faq-section{
  position:relative!important;
  background:
    linear-gradient(rgba(250,248,252,.84),rgba(247,244,250,.88)),
    url("../brand/dashboard-background.png") center center/cover no-repeat fixed!important;
  color:var(--wp-ink)!important;
}
.workflow-background,
.wp-free-section:before,
.wp-compare-section:before,
.functions-section:before,
.functions-section:after,
.workflow-section:before,
.workflow-section:after,
.editions-section:before,
.editions-section:after,
.faq-section:before,
.faq-section:after{
  display:none!important;
  content:none!important;
  opacity:0!important;
}

/* Section headings */
.workflow-head .section-kicker,
.wp-free-copy .section-kicker,
.editions-head .section-kicker,
.wp-compare-head .section-kicker,
.wp-trust-head .section-kicker,
.faq-head .section-kicker{
  color:#6b21a8!important;
}
.workflow-head h2,
.wp-free-copy h2,
.editions-head h2,
.wp-compare-head h2,
.wp-trust-head h2,
.faq-head h2{
  color:var(--wp-ink)!important;
}
.workflow-head p,
.wp-free-copy>p,
.editions-head p,
.wp-compare-head p,
.wp-trust-head p,
.faq-head p{
  color:var(--wp-muted)!important;
}

/* Dark cards on light background */
.feature-card,
.workflow-card,
.dashboard-preview,
.wp-compare-card,
.faq-item{
  background:linear-gradient(145deg,rgba(35,18,49,.94),rgba(25,11,39,.92))!important;
  border:1px solid rgba(82,55,102,.22)!important;
  color:#fff!important;
  box-shadow:0 20px 48px rgba(56,38,68,.18)!important;
}
.feature-card h3,
.workflow-card h3,
.dashboard-preview h3,
.wp-compare-card h3,
.faq-item summary{
  color:#fff!important;
}
.feature-card p,
.workflow-card p,
.dashboard-preview p,
.wp-compare-card p,
.wp-compare-card li,
.faq-item p{
  color:#ddd5e5!important;
}
.wp-compare-card em{
  color:#70efdf!important;
}
.wp-compare-link{
  color:#d8b4fe!important;
}

/* FREE card: deliberately light for stronger purchase/download contrast */
.wp-free-card{
  background:linear-gradient(180deg,#fff 0%,#f7f3fb 100%)!important;
  border:1px solid rgba(89,49,116,.16)!important;
  color:var(--wp-ink)!important;
  box-shadow:0 22px 52px rgba(73,46,90,.12)!important;
}
.wp-free-card h3,
.wp-free-price strong{
  color:var(--wp-ink)!important;
}
.wp-free-card p,
.wp-free-price span,
.wp-free-meta,
.wp-free-meta code{
  color:var(--wp-muted)!important;
}
.wp-free-points span{
  color:#4f425d!important;
}
.wp-free-points span:before{
  color:var(--wp-teal)!important;
}

/* Edition cards */
.editions-section .pricing-card{
  background:linear-gradient(180deg,#fff 0%,#f7f3fb 100%)!important;
  border:1px solid rgba(89,49,116,.16)!important;
  color:var(--wp-ink)!important;
  box-shadow:0 22px 52px rgba(73,46,90,.12)!important;
}
.editions-section .pricing-card--featured{
  border:2px solid rgba(183,68,217,.72)!important;
}
.editions-section .pricing-label{
  color:#7f2aa7!important;
}
.editions-section .pricing-top p,
.editions-section .pricing-price strong,
.editions-section .pricing-price span,
.editions-section .pricing-year,
.editions-section .pricing-card li{
  color:#271532!important;
}
.editions-section .pricing-card li:before{
  color:#13b9aa!important;
}
.editions-section .pricing-btn--primary{
  background:linear-gradient(135deg,#a855f7,#ff2d9d)!important;
  color:#fff!important;
}
.editions-section .pricing-btn--secondary{
  background:#fff!important;
  color:#6f258e!important;
  border:1px solid rgba(111,37,142,.28)!important;
}

/* Trust cards remain light */
.wp-trust-card{
  background:#fff!important;
  border:1px solid rgba(89,49,116,.15)!important;
  box-shadow:0 18px 45px rgba(73,46,90,.08)!important;
}
.wp-trust-card h3{
  color:var(--wp-ink)!important;
}
.wp-trust-card p{
  color:var(--wp-muted)!important;
}

/* Final CTA remains a deliberate colored closing block */
.wp-final-cta{
  background:linear-gradient(100deg,#6b21a8,#a855f7 52%,#7c20b9)!important;
}

/* ---------- Divider cards ---------- */
.divider-section{
  background:linear-gradient(90deg,#21112f,#612482 50%,#21112f)!important;
}
.divider-inner{
  background:rgba(18,7,34,.70)!important;
  border:1px solid rgba(255,255,255,.10)!important;
  border-radius:20px!important;
}
.divider-kicker{
  color:#70efdf!important;
}
.divider-inner h2{
  color:#fff!important;
}

/* ---------- Footer ---------- */
.site-footer{
  background:#090414!important;
  color:#fff!important;
  border-top:1px solid rgba(214,151,255,.16)!important;
}
.site-footer .footer-logo img{
  width:220px!important;
  max-width:220px!important;
}
.site-footer h3{
  color:#fff!important;
}
.site-footer a,
.site-footer p,
.site-footer span{
  color:#b9adc8!important;
}
.site-footer a:hover{
  color:#6ff3e2!important;
}
.footer-bottom{
  background:#090414!important;
  border-top:1px solid rgba(255,255,255,.09)!important;
}

/* ---------- Security page ---------- */
.security-hero{
  background:
    linear-gradient(rgba(250,248,252,.84),rgba(247,244,250,.88)),
    url("../brand/dashboard-background.png") center center/cover no-repeat fixed!important;
  color:var(--wp-ink)!important;
}
.security-hero .eyebrow{
  color:#6b21a8!important;
}
.security-hero h1{
  color:var(--wp-ink)!important;
}
.security-intro{
  color:var(--wp-muted)!important;
}
.page-section,
.page-section.white,
.page-section.dark{
  background:
    linear-gradient(rgba(250,248,252,.84),rgba(247,244,250,.88)),
    url("../brand/dashboard-background.png") center center/cover no-repeat fixed!important;
  color:var(--wp-ink)!important;
}
.security-card,
.steps article{
  background:linear-gradient(145deg,rgba(35,18,49,.94),rgba(25,11,39,.92))!important;
  border:1px solid rgba(82,55,102,.22)!important;
  color:#fff!important;
  box-shadow:0 18px 42px rgba(56,38,68,.15)!important;
}
.security-card h2,
.security-card h3,
.steps h3{
  color:#fff!important;
}
.security-card p,
.security-list,
.security-row span,
.security-row strong,
.security-row code,
.steps p{
  color:#ddd5e5!important;
}
.security-row{
  border-color:rgba(255,255,255,.10)!important;
}
.security-table{
  border-color:rgba(255,255,255,.12)!important;
}
.security-notice{
  background:rgba(255,255,255,.06)!important;
  border-color:rgba(112,239,223,.22)!important;
  color:#ddd5e5!important;
}
.page-section.dark .section-head h2{
  color:var(--wp-ink)!important;
}
.page-section.dark .section-head p{
  color:var(--wp-muted)!important;
}
.page-section.dark .section-head .eyebrow{
  color:#6b21a8!important;
}

/* ---------- Cancellation page ---------- */
.cancel-page{
  background:
    linear-gradient(rgba(250,248,252,.84),rgba(247,244,250,.88)),
    url("../brand/dashboard-background.png") center center/cover no-repeat fixed!important;
}
.cancel-hero .eyebrow{
  color:#6b21a8!important;
}
.cancel-hero h1{
  color:var(--wp-ink)!important;
}
.cancel-intro{
  color:var(--wp-muted)!important;
}
.cancel-card{
  background:linear-gradient(145deg,rgba(35,18,49,.94),rgba(25,11,39,.92))!important;
  border:1px solid rgba(82,55,102,.22)!important;
  color:#fff!important;
  box-shadow:0 18px 42px rgba(56,38,68,.15)!important;
}
.cancel-field>span,
.cancel-info strong,
.cancel-success h2,
.cancel-summary strong{
  color:#fff!important;
}
.cancel-field small,
.cancel-check,
.cancel-info,
.cancel-summary span{
  color:#d8cfe2!important;
}
.cancel-field input,
.cancel-field select,
.cancel-field textarea,
.cancel-receipt{
  background:#fff!important;
  color:#23152f!important;
}
.cancel-check,
.cancel-info,
.cancel-summary>div{
  background:rgba(255,255,255,.06)!important;
  border-color:rgba(255,255,255,.12)!important;
}

/* ---------- Mobile ---------- */
@media(max-width:1050px){
  .main-nav{gap:11px!important}
  .main-nav a{font-size:13px!important}
}
@media(max-width:900px){
  .site-header .header-inner{
    min-height:76px!important;
    padding:12px 0!important;
    flex-wrap:wrap!important;
  }
  .main-nav.open{
    width:100%!important;
    display:flex!important;
    flex-wrap:wrap!important;
    justify-content:flex-start!important;
    gap:10px 14px!important;
    padding:10px 0 6px!important;
  }
  .hero,
  .functions-section,
  .workflow-section,
  .wp-free-section,
  .editions-section,
  .wp-compare-section,
  .wp-trust-section,
  .faq-section,
  .security-hero,
  .page-section,
  .cancel-page{
    background-attachment:scroll!important;
  }
  .hero .hero-grid{
    grid-template-columns:1fr!important;
    padding:38px 28px!important;
  }
}
@media(max-width:640px){
  .site-header .brand img{
    width:185px!important;
  }
  .hero .hero-grid{
    width:min(100% - 20px,1180px)!important;
    padding:30px 20px!important;
  }
}


/* =========================================================
   v3.2.1 — HEADER/FOOTER MASTER + OWN FAQ + TYPOGRAPHY PASS
   ========================================================= */

/* ---------- Same header geometry as confirmed Marqentra landing ---------- */
header{
  position:sticky!important;
  top:0!important;
  z-index:1400!important;
  background:#0b0616!important;
  border-bottom:1px solid rgba(222,158,255,.18)!important;
  box-shadow:0 8px 24px rgba(0,0,0,.14)!important;
}
header .ci-header-inner{
  width:min(1180px,calc(100% - 32px))!important;
  min-height:76px!important;
  margin-inline:auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:24px!important;
}
header .ci-header-logo{
  display:block!important;
  width:220px!important;
  max-width:220px!important;
  height:auto!important;
}
header .nav{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:16px!important;
  margin-left:auto!important;
}
header .nav > a{
  color:#fff!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  font-size:15px!important;
  font-weight:400!important;
  line-height:1.2!important;
}
header .nav > a:hover{
  color:#6ff3e2!important;
}
header .nav > .btn{
  padding:14px 19px!important;
  border:0!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,#a855f7,#ff2d9d)!important;
  color:#fff!important;
  font-weight:800!important;
  box-shadow:0 10px 28px rgba(255,45,157,.22)!important;
}
header .menu-button{
  display:none!important;
}

/* ---------- Same 3-column footer geometry as confirmed landing ---------- */
footer{
  background:#090414!important;
  color:#fff!important;
  border-top:1px solid rgba(214,151,255,.16)!important;
  padding:46px 0 24px!important;
}
footer > .shell{
  width:min(1180px,calc(100% - 32px))!important;
  margin-inline:auto!important;
}
footer .footer-grid{
  display:grid!important;
  grid-template-columns:1.35fr .8fr .8fr!important;
  gap:68px!important;
  align-items:start!important;
}
footer .footer-brand-logo{
  display:block!important;
  width:220px!important;
  max-width:220px!important;
  height:auto!important;
  margin-bottom:14px!important;
}
footer strong{
  display:block!important;
  margin-bottom:10px!important;
  color:#fff!important;
  font-size:15px!important;
  font-weight:800!important;
}
footer p,
footer a,
footer .copy{
  color:#b9adc8!important;
  font-size:14px!important;
  line-height:1.5!important;
  text-decoration:none!important;
}
footer a{
  display:block!important;
  margin-top:7px!important;
}
footer a:hover{
  color:#6ff3e2!important;
}
footer .copy{
  margin-top:26px!important;
  padding-top:18px!important;
  border-top:1px solid rgba(255,255,255,.09)!important;
}

/* ---------- Global typography: eliminate too-small text ---------- */
.wp-landing,
.security-page,
.cancel-page,
.wp-faq-page{
  font-size:16px!important;
}
.hero-copy>p,
.workflow-head p,
.wp-free-copy>p,
.editions-head p,
.wp-compare-head p,
.wp-trust-head p,
.wp-subpage-hero-card p,
.wp-faq-intro p{
  font-size:17px!important;
  line-height:1.65!important;
}
.feature-card p,
.workflow-card p,
.wp-compare-card p,
.wp-compare-card li,
.wp-trust-card p,
.pricing-card li,
.wp-free-points span,
.faq-item p,
.security-card p,
.security-list li,
.steps p,
.cancel-info,
.cancel-check,
.cancel-summary span{
  font-size:15.5px!important;
  line-height:1.6!important;
}
.feature-card h3,
.workflow-card h3,
.wp-compare-card h3,
.wp-trust-card h3,
.pricing-card h3,
.security-card h2,
.security-card h3,
.steps h3{
  line-height:1.2!important;
}
.feature-card h3,
.workflow-card h3,
.wp-compare-card h3,
.wp-trust-card h3{
  font-size:20px!important;
}
.section-kicker,
.eyebrow{
  font-size:12px!important;
  font-weight:850!important;
  letter-spacing:.14em!important;
}

/* FREE card readability */
.wp-free-card p,
.wp-free-meta,
.wp-free-meta code{
  font-size:14.5px!important;
  line-height:1.55!important;
}
.wp-free-card h3{
  font-size:24px!important;
}
.wp-free-price strong{
  font-size:56px!important;
}

/* Security/changelog: inner cards are light -> text must be dark. */
.security-card .changelog{
  display:grid!important;
  gap:14px!important;
}
.security-card .changelog article{
  padding:18px 20px!important;
  border-radius:14px!important;
  background:#fbf9fc!important;
  border:1px solid rgba(89,49,116,.13)!important;
}
.security-card .changelog article h3{
  margin:0 0 7px!important;
  color:#3a204b!important;
  font-size:18px!important;
  font-weight:800!important;
}
.security-card .changelog article p{
  margin:0!important;
  color:#685875!important;
  font-size:15px!important;
  line-height:1.55!important;
}
.security-card > p,
.security-card .security-list,
.security-card .security-list li{
  color:#ddd5e5!important;
  font-size:15.5px!important;
  line-height:1.65!important;
}
.security-card a{
  color:#d8b4fe!important;
}

/* FAQ removed from homepage; dedicated FAQ page uses the same light surface. */
.wp-subpage-hero,
.wp-faq-content{
  background:
    linear-gradient(rgba(250,248,252,.84),rgba(247,244,250,.88)),
    url("../brand/dashboard-background.png") center center/cover no-repeat fixed!important;
}
.wp-subpage-hero{
  padding:42px 0 28px!important;
}
.wp-subpage-hero-card{
  padding:36px 40px!important;
  border-radius:22px!important;
  background:linear-gradient(145deg,rgba(35,18,49,.94),rgba(25,11,39,.92))!important;
  border:1px solid rgba(82,55,102,.22)!important;
  box-shadow:0 18px 42px rgba(56,38,68,.16)!important;
}
.wp-subpage-hero-card .section-kicker{
  color:#70efdf!important;
}
.wp-subpage-hero-card h1{
  margin:10px 0 12px!important;
  color:#fff!important;
  font-size:clamp(36px,4vw,58px)!important;
  line-height:1.03!important;
  letter-spacing:-.04em!important;
}
.wp-subpage-hero-card p{
  margin:0!important;
  max-width:820px!important;
  color:#ddd5e5!important;
}
.wp-faq-content{
  padding:30px 0 64px!important;
}
.wp-faq-layout{
  display:grid!important;
  grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr)!important;
  gap:28px!important;
  align-items:start!important;
}
.wp-faq-intro{
  padding:28px!important;
  border-radius:20px!important;
  background:rgba(255,255,255,.84)!important;
  border:1px solid rgba(89,49,116,.14)!important;
  box-shadow:0 16px 38px rgba(73,46,90,.10)!important;
}
.wp-faq-intro .section-kicker{
  color:#6b21a8!important;
}
.wp-faq-intro h2{
  margin:10px 0 12px!important;
  color:#261333!important;
  font-size:34px!important;
  line-height:1.08!important;
}
.wp-faq-intro p{
  color:#685875!important;
}
.wp-faq-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  margin-top:22px!important;
}
.wp-faq-content .faq-list{
  display:grid!important;
  gap:12px!important;
}
.wp-faq-content .faq-item{
  border-radius:16px!important;
}
.wp-faq-content .faq-item summary{
  padding:18px 20px!important;
  font-size:16px!important;
  font-weight:800!important;
}
.wp-faq-content .faq-answer{
  padding:0 20px 18px!important;
}
.wp-faq-content .faq-answer p{
  margin:0!important;
  color:#ddd5e5!important;
  font-size:15.5px!important;
  line-height:1.65!important;
}

/* Buttons on light backgrounds */
.wp-faq-actions .btn.primary{
  background:linear-gradient(135deg,#a855f7,#ff2d9d)!important;
  color:#fff!important;
}
.wp-faq-actions .btn.secondary{
  background:#fff!important;
  color:#6f258e!important;
  border:1px solid rgba(111,37,142,.28)!important;
}

/* Mobile */
@media(max-width:1100px){
  header .nav{
    gap:10px!important;
  }
  header .nav > a{
    font-size:13px!important;
  }
}
@media(max-width:900px){
  header .ci-header-inner{
    min-height:76px!important;
    padding:12px 0!important;
    flex-wrap:wrap!important;
  }
  header .menu-button{
    display:inline-flex!important;
    margin-left:auto!important;
  }
  header .nav{
    display:none!important;
    width:100%!important;
    flex-wrap:wrap!important;
    justify-content:flex-start!important;
    padding:10px 0 6px!important;
  }
  header .nav.open{
    display:flex!important;
  }
  footer .footer-grid{
    grid-template-columns:1fr 1fr!important;
    gap:34px!important;
  }
  .wp-faq-layout{
    grid-template-columns:1fr!important;
  }
  .wp-subpage-hero,
  .wp-faq-content{
    background-attachment:scroll!important;
  }
}
@media(max-width:620px){
  header .ci-header-logo{
    width:185px!important;
  }
  footer .footer-grid{
    grid-template-columns:1fr!important;
  }
  .wp-subpage-hero-card{
    padding:28px 22px!important;
  }
  .wp-faq-intro{
    padding:22px!important;
  }
}


/* =========================================================
   v3.2.2 — WORDPRESS IDENTITY + CLEAR PLATFORM SWITCH
   ========================================================= */

/* Supplied WordPress-specific brand logo. */
header .ci-header-logo--wordpress{
  width:270px!important;
  max-width:270px!important;
  height:auto!important;
  object-fit:contain!important;
  border-radius:0!important;
}

footer .footer-brand-logo--wordpress{
  width:270px!important;
  max-width:270px!important;
  height:auto!important;
  object-fit:contain!important;
  margin-bottom:14px!important;
}

/* Clearly visible return path to the normal Marqentra platform. */
header .nav > .platform-switch{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:42px!important;
  padding:10px 15px!important;
  border-radius:999px!important;
  border:1px solid rgba(112,239,223,.42)!important;
  background:rgba(112,239,223,.08)!important;
  color:#83f4e6!important;
  font-weight:700!important;
  box-shadow:none!important;
}

header .nav > .platform-switch::before{
  content:"←"!important;
  margin-right:7px!important;
  font-size:15px!important;
  line-height:1!important;
}

header .nav > .platform-switch:hover{
  background:rgba(112,239,223,.15)!important;
  border-color:rgba(112,239,223,.66)!important;
  color:#ffffff!important;
}

/* FREE Download remains the primary CTA. */
header .nav > .btn{
  margin-left:2px!important;
}

/* Footer return link also stands out without becoming a second CTA. */
footer .footer-platform-link{
  margin-top:12px!important;
  color:#70efdf!important;
  font-weight:700!important;
}

/* Keep the wider WordPress logo usable in the fixed header. */
@media(max-width:1180px){
  header .ci-header-logo--wordpress{
    width:235px!important;
    max-width:235px!important;
  }
  header .nav{
    gap:9px!important;
  }
  header .nav > a{
    font-size:12.5px!important;
  }
  header .nav > .platform-switch{
    padding:9px 12px!important;
  }
}

@media(max-width:900px){
  header .ci-header-logo--wordpress{
    width:225px!important;
    max-width:225px!important;
  }
}

@media(max-width:620px){
  header .ci-header-logo--wordpress{
    width:205px!important;
    max-width:205px!important;
  }
  footer .footer-brand-logo--wordpress{
    width:240px!important;
    max-width:100%!important;
  }
}


/* =========================================================
   v3.2.3 — WORDPRESS LANGUAGE SWITCHER
   DE / EN / ES / FR / PT
   ========================================================= */
header .language-switch{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  margin:0!important;
  flex:0 0 auto!important;
}
header .language-switch > summary{
  list-style:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
  min-width:52px!important;
  min-height:34px!important;
  padding:6px 9px!important;
  border-radius:999px!important;
  border:1px solid rgba(216,180,254,.30)!important;
  background:rgba(255,255,255,.055)!important;
  color:#fff!important;
  cursor:pointer!important;
  font-size:12px!important;
  font-weight:800!important;
  line-height:1!important;
}
header .language-switch > summary::-webkit-details-marker{display:none!important}
header .language-switch > summary::marker{content:""!important}
header .language-switch[open] > summary,
header .language-switch > summary:hover{
  border-color:rgba(112,239,223,.56)!important;
  background:rgba(112,239,223,.10)!important;
}
header .language-switch .lang-globe{color:#70efdf!important}
header .language-menu{
  position:absolute!important;
  top:calc(100% + 10px)!important;
  right:0!important;
  z-index:1800!important;
  min-width:174px!important;
  padding:7px!important;
  border-radius:14px!important;
  background:rgba(17,8,29,.98)!important;
  border:1px solid rgba(216,180,254,.22)!important;
  box-shadow:0 18px 44px rgba(0,0,0,.28)!important;
}
header .language-menu a{
  display:grid!important;
  grid-template-columns:34px 1fr!important;
  gap:8px!important;
  align-items:center!important;
  min-height:38px!important;
  padding:7px 9px!important;
  border-radius:9px!important;
  color:#d9d0e3!important;
  text-decoration:none!important;
  font-size:12px!important;
  font-weight:500!important;
}
header .language-menu a strong{color:#fff!important;font-size:11px!important}
header .language-menu a:hover,
header .language-menu a.active{background:rgba(112,239,223,.12)!important;color:#fff!important}
header .language-menu a.active strong{color:#70efdf!important}

@media(max-width:1180px){
  header .nav{gap:8px!important}
  header .nav > a{font-size:12px!important}
}
