/*
Theme Name: IBRAMULTI Child
Template: hello-elementor
Version: 1.0
*/
.site-header,.site-branding,.site-navigation{display:none!important}
.page-title{display:none!important}
.site-main{margin-top:0!important;padding-top:0!important}
div.nojq,.nojq{display:none!important;height:0!important;overflow:hidden!important}
.ibm-navbar{position:fixed;top:0;left:0;right:0;z-index:9999;background:rgba(13,13,13,0.96);backdrop-filter:blur(10px);border-bottom:1px solid rgba(228,180,58,0.15);padding:0 24px;height:70px;display:flex;align-items:center;justify-content:space-between}
.ibm-navbar-logo-wrap{display:flex;align-items:center;gap:10px;text-decoration:none}
.ibm-navbar-logo-wrap img{height:44px!important;width:44px!important;max-width:44px!important;object-fit:contain!important;display:block!important;flex-shrink:0}
.ibm-logo-text{color:#E4B43A;font-size:17px;font-weight:800;letter-spacing:1px;font-family:Inter,sans-serif;line-height:1.1}
.ibm-logo-text small{color:#777;font-size:7px;letter-spacing:2px;display:block;font-weight:400;margin-top:2px}
.ibm-navbar-menu{display:flex;gap:32px;list-style:none;margin:0;padding:0}
.ibm-navbar-menu a{color:#A89880;text-decoration:none;font-size:14px;font-weight:500;font-family:Inter,sans-serif;transition:color .3s}
.ibm-navbar-menu a:hover{color:#E4B43A}
.ibm-navbar-cta{background:#E4B43A;color:#0D0D0D!important;padding:10px 24px;border-radius:50px;font-weight:700!important;font-size:14px;text-decoration:none;font-family:Inter,sans-serif;transition:opacity .3s}
.ibm-navbar-cta:hover{opacity:.85}
.site-content,#content,.elementor-page{padding-top:70px!important}
.ibm-footer{background:#0D0D0D;border-top:1px solid rgba(228,180,58,0.2);padding:48px 24px 24px;color:#A89880;font-family:Inter,sans-serif}
.ibm-footer-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:48px;margin-bottom:40px}
.ibm-footer-inner img{height:52px!important;width:52px!important;max-width:52px!important;object-fit:contain!important;display:block!important;margin-bottom:14px}
.ibm-footer-desc{font-size:13px;line-height:1.7}
.ibm-footer-links h4{color:#EDE8DF;font-size:13px;font-weight:700;margin-bottom:16px;letter-spacing:1px;text-transform:uppercase}
.ibm-footer-links ul{list-style:none;padding:0;margin:0}
.ibm-footer-links li{margin-bottom:10px}
.ibm-footer-links a{color:#A89880;text-decoration:none;font-size:13px;transition:color .3s}
.ibm-footer-links a:hover{color:#E4B43A}
.ibm-footer-bottom{max-width:1200px;margin:0 auto;padding-top:24px;border-top:1px solid rgba(255,255,255,0.05);display:flex;justify-content:space-between;align-items:center;font-size:12px}
.site-footer .site-info{display:none}

/* Eliminar espaço entre navbar e conteudo Elementor */
.elementor-page .elementor,
.elementor-page .elementor-section-wrap,
body.elementor-page > div#page > div#content {
  padding-top: 0 !important;
  margin-top: 0 !important;
}
.ibm-logo-text {
  display: flex !important;
  flex-direction: column !important;
}

/* Fix margens laterais do hero Elementor */
.elementor-section.elementor-section-full_width,
.elementor-section.elementor-section-boxed,
.elementor-top-section {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    max-width: 100% !important;
    width: 100% !important;
}
.elementor-container {
    max-width: 100% !important;
    padding: 0 !important;
}
/* Fix logo texto colado  garantir coluna */
.ibm-logo-text {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    font-family: Inter, sans-serif;
    font-size: 18px;
    font-weight: 800;
    color: #E4B43A;
    letter-spacing: 1px;
    line-height: 1.1;
}
.ibm-logo-text small {
    display: block !important;
    font-size: 10.7px !important;
    color: #D4C4AE !important;
    font-weight: 500 !important;
    letter-spacing: 1.6px !important;
    margin-top: 2px !important;
}

/* ===== HERO BACKGROUND  replicar design do site antigo ===== */
/* Gradiente 135deg: preto -> marrom ambar -> dourado */
/* + imagem de fundo translucida (balanca/tribunal) */
.elementor-section:first-of-type,
section.elementor-section:first-child {
    background: linear-gradient(135deg, #0D0D0D 0%, #2A1F0E 40%, #1A1200 60%, #0D0D0D 100%) !important;
    position: relative !important;
    overflow: hidden !important;
}
.elementor-section:first-of-type::before {
    content: '' !important;
    position: absolute !important;
    inset: 0 !important;
    background-image: url('https://ibramulti.com/wp-content/uploads/2026/04/ibramulti-balanca-justica.jpg') !important;
    background-size: cover !important;
    background-position: center !important;
    opacity: 0.08 !important;
    z-index: 0 !important;
    mix-blend-mode: luminosity !important;
}
.elementor-section:first-of-type .elementor-container {
    position: relative !important;
    z-index: 1 !important;
}

/* ===== LOGO LATERAL NO HERO  mostrar imagem em vez do texto ===== */
/* Esconder o heading "IBRAMULTI" tipografico */
.elementor-section:first-of-type .elementor-widget-heading .elementor-heading-title {
    display: none !important;
}
/* Mostrar logo completo no lugar */
.elementor-section:first-of-type .elementor-column:last-child .elementor-widget-heading {
    background-image: url('https://ibramulti.com/wp-content/uploads/2026/04/logo_ibramulti.png') !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    min-height: 280px !important;
}

/* ===== MARGEM LATERAL DO HERO  full width ===== */
.elementor-section:first-of-type {
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
}

/* ===== FIX DEFINITIVO COM SELETORES CORRETOS ===== */
/* Margem lateral  o .page-content tem max-width limitando */
.page-content { max-width:100%!important; padding:0!important; margin:0!important; }

/* Hero ja tem classe ibm-hero  aplicar background com imagem translucida */
section.ibm-hero {
    position: relative !important;
    overflow: hidden !important;
    margin: 0 !important;
    width: 100% !important;
}
section.ibm-hero::before {
    content: '' !important;
    position: absolute !important;
    inset: 0 !important;
    background-image: url('https://ibramulti.com/wp-content/uploads/2026/04/ibramulti-balanca-justica.jpg') !important;
    background-size: cover !important;
    background-position: center right !important;
    opacity: 0.07 !important;
    z-index: 0 !important;
    mix-blend-mode: luminosity !important;
}
section.ibm-hero > * { position: relative !important; z-index: 1 !important; }

/* Logo lateral  substituir caixa tipografica pela imagem real */
.ibm-hero-logo-box {
    background: none !important;
    border: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 20px !important;
}
.ibm-hero-logo-box h2,
.ibm-hero-logo-box p { display: none !important; }
.ibm-hero-logo-box::before {
    content: '' !important;
    display: block !important;
    width: 100% !important;
    min-height: 300px !important;
    background-image: url('https://ibramulti.com/wp-content/uploads/2026/04/logo_ibramulti.png') !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
}

/* ===== HERO FULL WIDTH  ibm-container sem max-width ===== */
section.ibm-hero { width:100%!important; max-width:100%!important; }
section.ibm-hero .ibm-container { max-width:100%!important; width:100%!important; padding:60px 80px!important; }

/* ===== LOGO LATERAL  injetar imagem real via JS no footer ===== */
.ibm-hero-right-logo { display:flex; align-items:center; justify-content:center; }
.ibm-hero-right-logo img { max-width:100%; height:auto; filter:drop-shadow(0 0 40px rgba(228,180,58,0.3)); }

/* ===== FIX FULL WIDTH HERO  seletor exato ===== */
/* O e-con-inner limita a 1401px  precisamos que o hero ocupe 100% */
.e-con-inner:has(section.ibm-hero),
.e-con:has(section.ibm-hero) {
    max-width: 100% !important;
    width: 100% !important;
    padding: 0 !important;
}
/* Fallback para browsers sem :has() */
section.ibm-hero {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(-50vw + 50%) !important;
    margin-right: calc(-50vw + 50%) !important;
}

/* ===== LOGO TEXTO  forcar coluna via CSS com seletor especifico ===== */
nav.ibm-navbar a.ibm-navbar-logo-wrap span.ibm-logo-text {
    display: flex !important;
    flex-direction: column !important;
    font-size: 18px !important;
    font-weight: 800 !important;
    color: #E4B43A !important;
    letter-spacing: 1px !important;
    line-height: 1.1 !important;
}
nav.ibm-navbar a.ibm-navbar-logo-wrap span.ibm-logo-text small {
    display: block !important;
    font-size: 10.7px !important;
    color: #D4C4AE !important;
    letter-spacing: 1.6px !important;
    font-weight: 500 !important;
    margin-top: 2px !important;
}

/* ===== HERO LOGO LATERAL  substituir caixa tipografica ===== */
/* Ver HTML real: procurar por div com background do ibramulti */
.ibm-hero-right-logo, .ibm-hero .hero-logo, .ibm-hero [class*="logo"] {
    background: none !important;
    border: none !important;
}

/* ===== FULL WIDTH DEFINITIVO ===== */
/* e-con-inner com max-width 1401px e-con-inner dentro do elementor-10 */
.elementor-10 .e-con-inner {
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}
.elementor-10 .e-con {
    max-width: 100% !important;
    padding: 10px 0 !important;
}

/* ===== NAVBAR LOGO TEXTO EM COLUNA  via !important em seletor forte ===== */
.ibm-navbar .ibm-navbar-logo-wrap .ibm-logo-text {
    display: -webkit-flex !important;
    display: flex !important;
    -webkit-flex-direction: column !important;
    flex-direction: column !important;
    font-size: 17px !important;
    font-weight: 800 !important;
    color: #E4B43A !important;
    letter-spacing: 1px !important;
    line-height: 1.15 !important;
    white-space: nowrap !important;
}
.ibm-navbar .ibm-navbar-logo-wrap .ibm-logo-text small {
    display: block !important;
    font-size: 10.7px !important;
    color: #D4C4AE !important;
    font-weight: 500 !important;
    letter-spacing: 1.6px !important;
    margin-top: 2px !important;
    line-height: 1 !important;
}

/* Faixa branca superior  padding do e-con pai do hero */
.elementor-element-47f9725f.e-con {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
/* Faixa branca lateral residual */
.elementor-element-47f9725f > .e-con-inner {
    padding: 0 !important;
    max-width: 100% !important;
}
Alt + /
/* Padroniza a largura das páginas internas no Elementor */
.e-con-boxed > .e-con-inner,
.elementor-section.elementor-section-boxed > .elementor-container,
.elementor-container.elementor-column-gap-default {
    max-width: 1200px !important;
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 24px !important;
    padding-right: 24px !important;
}

.e-con {
    --container-max-width: 1200px;
}
/* Padroniza a largura das páginas internas no Elementor */
.e-con-boxed > .e-con-inner,
.elementor-section.elementor-section-boxed > .elementor-container,
.elementor-container.elementor-column-gap-default {
    max-width: 1200px !important;
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 24px !important;
    padding-right: 24px !important;
}

.e-con {
    --container-max-width: 1200px;
}
/* Padroniza a largura das páginas internas no Elementor */
.e-con-boxed > .e-con-inner,
.elementor-section.elementor-section-boxed > .elementor-container,
.elementor-container.elementor-column-gap-default {
    max-width: 1200px !important;
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 24px !important;
    padding-right: 24px !important;
}

.e-con {
    --container-max-width: 1200px;
}
/* Remove fundo branco e força fundo escuro nas páginas internas */
html, body,
.site,
.site-main,
.site-content,
#content,
#page,
.elementor-page,
.elementor-page #content,
.elementor-page .site-main {
    background: #0D0D0D !important;
}

/* Remove espaços brancos externos */
body.page,
body.elementor-page,
.site-main,
.site-content,
#content,
#page {
    margin: 0 !important;
    padding: 0 !important;
}

/* Garante que a primeira seção ocupe toda a largura visual */
.elementor-top-section,
.elementor-section,
.e-con,
.e-parent {
    margin-top: 0 !important;
}

/* Remove fundo branco e força fundo escuro nas páginas internas */
html, body,
.site,
.site-main,
.site-content,
#content,
#page,
.elementor-page,
.elementor-page #content,
.elementor-page .site-main {
    background: #0D0D0D !important;
}

/* Remove espaços brancos externos */
body.page,
body.elementor-page,
.site-main,
.site-content,
#content,
#page {
    margin: 0 !important;
    padding: 0 !important;
}

/* Garante que a primeira seção ocupe toda a largura visual */
.elementor-top-section,
.elementor-section,
.e-con,
.e-parent {
    margin-top: 0 !important;
}
Alt + /
/* Remove fundo branco e força fundo escuro nas páginas internas */
html, body,
.site,
.site-main,
.site-content,
#content,
#page,
.elementor-page,
.elementor-page #content,
.elementor-page .site-main {
    background: #0D0D0D !important;
}

/* Remove espaços brancos externos */
body.page,
body.elementor-page,
.site-main,
.site-content,
#content,
#page {
    margin: 0 !important;
    padding: 0 !important;
}

/* Garante que a primeira seção ocupe toda a largura visual */
.elementor-top-section,
.elementor-section,
.e-con,
.e-parent {
    margin-top: 0 !important;
}



/* =============================================
   SECOES DA HOME - BASE
   ============================================= */
.ibm-sections{width:100%}
.ibm-sections section{padding:60px 20px;font-family:Inter,sans-serif}
.ibm-section-container{max-width:1200px;margin:0 auto}
.ibm-badge{display:inline-block;padding:6px 16px;border:1px solid #E4B43A;color:#E4B43A;font-size:.75rem;letter-spacing:2px;text-transform:uppercase;border-radius:4px;margin-bottom:16px;font-family:Inter,sans-serif}

/* SECAO 1: O QUE E */
.ibm-oque{background:#0D0D0D;text-align:center}
.ibm-oque .ibm-section-container{max-width:800px}
.ibm-oque__title{color:#F9FAFB;font-size:2rem;font-weight:700;margin:12px 0 24px;line-height:1.2}
.ibm-oque__title span{color:#E4B43A}
.ibm-oque__text{color:#A89880;font-size:1.05rem;line-height:1.8;margin-bottom:16px}

/* SECAO 2: PARA QUEM E */
.ibm-paraquem{background:#F9FAFB;text-align:center}
.ibm-paraquem__title{color:#0D0D0D;font-size:2rem;font-weight:700;margin-bottom:8px}
.ibm-paraquem__subtitle{color:#666;font-size:1.05rem;margin-bottom:40px}
.ibm-paraquem__grid{display:grid;grid-template-columns:1fr;gap:20px;text-align:left}
.ibm-paraquem__card{background:#fff;border-radius:12px;padding:28px 24px;border-left:4px solid #E4B43A;box-shadow:0 2px 12px rgba(0,0,0,.06);transition:transform .3s,box-shadow .3s}
.ibm-paraquem__card:hover{transform:translateY(-3px);box-shadow:0 6px 24px rgba(0,0,0,.1)}
.ibm-paraquem__icon{font-size:2rem;margin-bottom:10px}
.ibm-paraquem__card h3{color:#0D0D0D;font-size:1.1rem;font-weight:700;margin:0 0 8px}
.ibm-paraquem__card p{color:#666;font-size:.95rem;line-height:1.6;margin:0}

/* SECAO 3: MODULOS */
.ibm-modulos{background:#0D0D0D;text-align:center}
.ibm-modulos__title{color:#F9FAFB;font-size:2rem;font-weight:700;margin:12px 0 8px}
.ibm-modulos__subtitle{color:#A89880;font-size:1.05rem;margin-bottom:40px}
.ibm-modulos__grid{display:grid;grid-template-columns:1fr;gap:20px;text-align:left}
.ibm-modulos__card{border:1px solid rgba(228,180,58,.2);border-radius:12px;padding:28px;background:rgba(255,255,255,.03);transition:border-color .3s,transform .3s}
.ibm-modulos__card:hover{border-color:#E4B43A;transform:translateY(-4px)}
.ibm-modulos__number{display:block;font-size:2.5rem;font-weight:700;color:#E4B43A;opacity:.5;margin-bottom:8px;line-height:1}
.ibm-modulos__card h3{color:#F9FAFB;font-size:1.05rem;font-weight:600;margin:0 0 8px}
.ibm-modulos__card p{color:#A89880;font-size:.9rem;line-height:1.6;margin:0}

/* SECAO 4: BENEFICIOS */
.ibm-beneficios{background:#F9FAFB;text-align:center}
.ibm-beneficios__title{color:#0D0D0D;font-size:2rem;font-weight:700;margin-bottom:40px}
.ibm-beneficios__grid{display:grid;grid-template-columns:1fr;gap:32px}
.ibm-beneficios__item{padding:24px}
.ibm-beneficios__icon{width:60px;height:60px;border-radius:50%;background:#E4B43A;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;font-size:1.6rem}
.ibm-beneficios__item h3{color:#0D0D0D;font-size:1.1rem;font-weight:700;margin:0 0 8px}
.ibm-beneficios__item p{color:#666;font-size:.95rem;line-height:1.6;margin:0}

/* SECAO 5: PROFESSORA */
.ibm-prof{background:#0D0D0D}
.ibm-prof__wrap{display:flex;flex-direction:column;gap:40px;align-items:center}
.ibm-prof__image-col{width:100%;max-width:400px}
.ibm-prof__photo{width:100%;border-radius:12px;object-fit:cover;aspect-ratio:3/4;border-bottom:4px solid #E4B43A}
.ibm-prof__content{flex:1}
.ibm-prof__name{color:#F9FAFB;font-size:2rem;font-weight:700;margin:12px 0 16px}
.ibm-prof__bio{color:#A89880;font-size:1.05rem;line-height:1.8;margin-bottom:20px}
.ibm-prof__credentials{list-style:none;padding:0;margin:0 0 24px}
.ibm-prof__credentials li{color:#F9FAFB;font-size:.95rem;padding:6px 0 6px 20px;position:relative}
.ibm-prof__credentials li::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:8px;height:8px;background:#E4B43A;border-radius:2px}
.ibm-prof__link{color:#E4B43A;text-decoration:none;font-weight:600;font-size:1rem;transition:opacity .3s}
.ibm-prof__link:hover{opacity:.8}

/* SECAO 6: COMO FUNCIONA */
.ibm-comofunciona{background:#F9FAFB;text-align:center}
.ibm-comofunciona__title{color:#0D0D0D;font-size:2rem;font-weight:700;margin-bottom:48px}
.ibm-comofunciona__steps{display:flex;flex-direction:column;gap:32px}
.ibm-comofunciona__step{text-align:center}
.ibm-comofunciona__num{width:52px;height:52px;border-radius:50%;background:#E4B43A;color:#0D0D0D;font-size:1.3rem;font-weight:700;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}
.ibm-comofunciona__step h3{color:#0D0D0D;font-size:1.15rem;font-weight:700;margin:0 0 8px}
.ibm-comofunciona__step p{color:#666;font-size:.95rem;line-height:1.5;margin:0;max-width:260px;margin-left:auto;margin-right:auto}

/* SECAO 7: BONUS */
.ibm-bonus{background:#0D0D0D}
.ibm-bonus__wrap{display:flex;flex-direction:column;gap:40px;align-items:center}
.ibm-bonus__content{flex:1}
.ibm-bonus__title{color:#F9FAFB;font-size:2rem;font-weight:700;margin:12px 0 16px}
.ibm-bonus__title span{color:#E4B43A}
.ibm-bonus__text{color:#A89880;font-size:1.05rem;line-height:1.8;margin-bottom:24px}
.ibm-btn-gold{display:inline-block;background:#E4B43A;color:#0D0D0D;padding:14px 36px;border-radius:8px;font-weight:700;font-size:1rem;text-decoration:none;transition:opacity .3s,transform .3s}
.ibm-btn-gold:hover{opacity:.9;transform:translateY(-2px)}
.ibm-bonus__image-col{width:100%;max-width:450px}
.ibm-bonus__photo{width:100%;border-radius:12px;object-fit:cover}

/* SECAO 8: CTA FINAL */
.ibm-ctafinal{background:linear-gradient(135deg,#E4B43A 0%,#d4a432 100%);text-align:center;padding:80px 20px!important}
.ibm-ctafinal__inner{max-width:700px}
.ibm-ctafinal__title{color:#0D0D0D;font-size:2rem;font-weight:700;margin-bottom:16px;line-height:1.2}
.ibm-ctafinal__text{color:rgba(13,13,13,.8);font-size:1.1rem;margin-bottom:32px}
.ibm-ctafinal__button{display:inline-block;background:#0D0D0D;color:#E4B43A;padding:18px 48px;border-radius:8px;font-weight:700;font-size:1rem;text-decoration:none;letter-spacing:1px;transition:transform .3s,box-shadow .3s}
.ibm-ctafinal__button:hover{transform:scale(1.02);box-shadow:0 8px 24px rgba(0,0,0,.3)}
.ibm-ctafinal__note{color:rgba(13,13,13,.6);font-size:.85rem;margin-top:16px}

/* =============================================
   RESPONSIVO - TABLET (768px+)
   ============================================= */
@media(min-width:768px){
    .ibm-sections section{padding:80px 32px}
    .ibm-oque__title,.ibm-modulos__title,.ibm-beneficios__title,.ibm-comofunciona__title,.ibm-ctafinal__title{font-size:2.5rem}
    .ibm-paraquem__title{font-size:2.5rem}
    .ibm-paraquem__grid{grid-template-columns:1fr 1fr}
    .ibm-modulos__grid{grid-template-columns:1fr 1fr}
    .ibm-beneficios__grid{grid-template-columns:1fr 1fr}
    .ibm-prof__wrap{flex-direction:row}
    .ibm-prof__image-col{width:40%;max-width:none}
    .ibm-bonus__wrap{flex-direction:row}
    .ibm-bonus__image-col{width:40%;max-width:none}
    .ibm-comofunciona__steps{flex-direction:row;gap:24px;position:relative}
    .ibm-comofunciona__step{flex:1}
    .ibm-prof__name,.ibm-bonus__title{font-size:2.2rem}
}

/* =============================================
   RESPONSIVO - DESKTOP (1024px+)
   ============================================= */
@media(min-width:1024px){
    .ibm-sections section{padding:100px 40px}
    .ibm-oque__title,.ibm-modulos__title,.ibm-ctafinal__title{font-size:3rem}
    .ibm-oque__text{font-size:1.15rem}
    .ibm-paraquem__grid{grid-template-columns:1fr 1fr 1fr}
    .ibm-modulos__grid{grid-template-columns:1fr 1fr 1fr 1fr}
    .ibm-beneficios__grid{grid-template-columns:1fr 1fr 1fr}
    .ibm-prof__wrap{gap:60px}
    .ibm-bonus__wrap{gap:60px}
    .ibm-prof__name{font-size:2.5rem}
    .ibm-bonus__title{font-size:2.5rem}
}

/* =============================================
   RESPONSIVO - MOBILE navbar + footer
   ============================================= */
@media(max-width:767px){
    .ibm-navbar{padding:0 16px;height:60px}
    .ibm-navbar-menu{display:none}
    .ibm-navbar-cta{padding:8px 18px;font-size:13px}
    .site-content,#content,.elementor-page{padding-top:60px!important}
    .ibm-footer-inner{grid-template-columns:1fr;gap:32px}
    .ibm-footer-bottom{flex-direction:column;gap:8px;text-align:center}
}