:root{
  --ddm-navy:#182038;
  --ddm-deep:#071B4C;
  --ddm-blue:#2D4A86;
  --ddm-red:#E01820;
  --ddm-bg:#F7F8FC;
  --ddm-soft:#EEF2F8;
  --ddm-text:#526079;
  --ddm-muted:#7A849B;
  --ddm-line:#E5E9F1;
  --ddm-white:#FFFFFF;
  --ddm-shadow:0 16px 44px rgba(7,27,76,.09);
}
html{scroll-behavior:smooth;}
body:not(.wp-admin){
  margin:0!important;
  padding:0!important;
  font-family:"Poppins",Arial,sans-serif;
  color:var(--ddm-text);
  background:#fff;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
body.elementor-page #page,
body.elementor-page .site,
body.elementor-page #content,
body.elementor-page .site-content,
body.elementor-page #primary,
body.elementor-page main.site-main{
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
}
.ddm-page,.ddm-site-header,.ddm-site-footer{width:100%!important;max-width:100%!important;margin:0!important;padding-left:0;padding-right:0;}
.ddm-page *,.ddm-site-header *,.ddm-site-footer *{box-sizing:border-box;}
.ddm-page .elementor-heading-title,
.ddm-page p,.ddm-page a,.ddm-page li,
.ddm-site-header,.ddm-site-footer{font-family:"Poppins",Arial,sans-serif;}
.ddm-shell{width:100%!important;max-width:1180px!important;margin-left:auto!important;margin-right:auto!important;}
.ddm-section{position:relative;width:100%;overflow:hidden;}
.ddm-section-heading{max-width:760px;}
.ddm-section-heading.ddm-center{margin-left:auto;margin-right:auto;align-items:center!important;text-align:center;}
.ddm-section-heading-row{width:100%;}
.ddm-section-intro{max-width:700px;}
.ddm-h1 .elementor-heading-title,
.ddm-section-title .elementor-heading-title,
.ddm-dark-title .elementor-heading-title,
.ddm-cta-title .elementor-heading-title,
.ddm-footer-cta-title .elementor-heading-title{
  letter-spacing:-.035em;
}
.ddm-eyebrow .elementor-heading-title,
.ddm-kicker .elementor-heading-title{
  display:inline-flex;
  align-items:center;
  gap:9px;
  letter-spacing:.16em!important;
  text-transform:uppercase;
}
.ddm-eyebrow .elementor-heading-title:before,
.ddm-kicker .elementor-heading-title:before{
  content:"";
  width:24px;
  height:2px;
  background:var(--ddm-red);
  border-radius:99px;
  flex:0 0 auto;
}
.ddm-eyebrow-light .elementor-heading-title:before{background:#fff;}
.ddm-body p,.ddm-contact-text p{margin:0 0 1em;}
.ddm-body p:last-child,.ddm-contact-text p:last-child{margin-bottom:0;}
.ddm-button-row{display:flex!important;align-items:center!important;flex-wrap:wrap!important;}
.elementor-widget-button .elementor-button{
  min-height:46px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  transition:transform .22s ease,box-shadow .22s ease,background-color .22s ease,border-color .22s ease;
  box-shadow:0 10px 24px rgba(224,24,32,.16);
}
.elementor-widget-button .elementor-button:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(7,27,76,.16);}
.elementor-widget-button .elementor-button:focus-visible{outline:3px solid rgba(224,24,32,.32);outline-offset:3px;}
.ddm-btn-secondary .elementor-button,.ddm-card-link .elementor-button{box-shadow:none;}
.ddm-card-link .elementor-button{
  min-height:auto;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:var(--ddm-navy)!important;
  font-weight:700!important;
}
.ddm-card-link .elementor-button:hover{color:var(--ddm-red)!important;transform:none;box-shadow:none;}
.ddm-center-button{display:flex!important;justify-content:center!important;}
.ddm-grid-2,.ddm-grid-3,.ddm-grid-4,.ddm-gallery-grid{
  display:grid!important;
  width:100%!important;
  align-items:stretch;
}
.ddm-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));}
.ddm-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));}
.ddm-grid-4{grid-template-columns:repeat(4,minmax(0,1fr));}
.ddm-grid-2>.elementor-element,.ddm-grid-3>.elementor-element,.ddm-grid-4>.elementor-element,.ddm-gallery-grid>.elementor-element{
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
}
.ddm-card,.ddm-info-card,.ddm-service-card,.ddm-exam-card,.ddm-value-card,.ddm-pillar-card,.ddm-symptom-card,.ddm-step-card,.ddm-weight-card,.ddm-essential-card,.ddm-prep-card,.ddm-contact-card{
  background:#fff;
  border:1px solid var(--ddm-line);
  border-radius:18px;
  box-shadow:0 10px 30px rgba(7,27,76,.06);
  min-height:0!important;
  height:100%;
  transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease;
}
.ddm-clickable-card{cursor:pointer;position:relative;isolation:isolate;}
.ddm-clickable-card:hover,
.ddm-service-card:hover,.ddm-exam-card:hover{
  transform:translateY(-5px);
  border-color:rgba(224,24,32,.28);
  box-shadow:0 18px 42px rgba(7,27,76,.11);
}
.ddm-clickable-card:focus-visible{outline:3px solid rgba(224,24,32,.35);outline-offset:4px;}
.ddm-card-number .elementor-heading-title,
.ddm-point-index .elementor-heading-title{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:32px;
  height:32px;
  border-radius:50%;
  background:rgba(224,24,32,.09);
}
.ddm-point-index-light .elementor-heading-title{background:rgba(255,255,255,.1);color:#fff!important;}
.ddm-service-card{min-height:250px!important;}
.ddm-exam-card{min-height:230px!important;}
.ddm-value-card,.ddm-step-card,.ddm-weight-card,.ddm-essential-card,.ddm-prep-card{min-height:210px!important;}
.ddm-card-text p{margin:0;}
.ddm-card-title .elementor-heading-title{letter-spacing:-.02em;}
.ddm-hero{
  background:
    linear-gradient(90deg,rgba(247,248,252,.98),rgba(247,248,252,.91)),
    url("../grafico-ecg-dr-diogo.png") right 12% center/760px auto no-repeat;
}
.ddm-hero:before,.ddm-inner-hero:before{
  content:"";
  position:absolute;
  left:-120px;
  top:-100px;
  width:230px;
  height:440px;
  background:var(--ddm-red);
  transform:rotate(14deg);
  opacity:.95;
}
.ddm-hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);align-items:center;}
.ddm-hero-copy{max-width:650px;}
.ddm-hero-visual{position:relative;max-width:465px;margin-left:auto;width:100%;}
.ddm-photo-frame{
  position:relative;
  width:100%;
  border-radius:26px;
  overflow:hidden;
  background:linear-gradient(145deg,#fff,#eef2f8);
  border:1px solid rgba(24,32,56,.08);
  box-shadow:var(--ddm-shadow);
}
.ddm-photo-frame .elementor-widget-image,
.ddm-photo-frame .elementor-widget-image .elementor-widget-container,
.ddm-photo-frame .elementor-widget-image img{width:100%;height:100%;}
.ddm-photo-frame img{display:block;object-fit:cover;object-position:center;}
.ddm-hero-photo{height:560px;border-radius:28px 28px 80px 28px;}
.ddm-hero-photo img{object-fit:cover;object-position:center top;}
.ddm-photo-note-wrap{
  position:absolute!important;
  left:22px;
  bottom:22px;
  z-index:2;
}
.ddm-photo-note{
  display:flex;
  flex-direction:column;
  gap:3px;
  padding:13px 16px;
  border-radius:12px;
  background:rgba(255,255,255,.93);
  box-shadow:0 10px 28px rgba(7,27,76,.12);
}
.ddm-photo-note strong{color:var(--ddm-navy);font-size:13px;line-height:1.35;}
.ddm-photo-note span{color:var(--ddm-text);font-size:11px;line-height:1.4;}
.ddm-stats{
  display:flex!important;
  flex-wrap:wrap!important;
  padding-top:12px;
  border-top:1px solid var(--ddm-line);
}
.ddm-stat{min-width:130px;}
.ddm-stat+.ddm-stat{border-left:1px solid var(--ddm-line);padding-left:18px!important;}
.ddm-care-grid,.ddm-exams-grid,.ddm-values-grid,.ddm-steps-grid,.ddm-weight-cards,.ddm-essential-grid,.ddm-prep-grid,.ddm-contact-cards{gap:22px!important;}
.ddm-dark-section,.ddm-cta-band{background:var(--ddm-deep)!important;color:#fff;}
.ddm-dark-section:after,.ddm-cta-band:after,.ddm-site-footer:after{
  content:"";
  position:absolute;
  right:-130px;
  bottom:-80px;
  width:620px;
  height:260px;
  background:url("../grafico-ecg-dr-diogo.png") center/contain no-repeat;
  opacity:.16;
  pointer-events:none;
}
.ddm-dark-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;}
.ddm-dark-copy{max-width:500px;}
.ddm-dark-points{gap:32px!important;}
.ddm-point{padding-left:0!important;}
.ddm-point-title .elementor-heading-title{letter-spacing:-.015em;}
.ddm-weight-grid{grid-template-columns:minmax(320px,.86fr) minmax(0,1.14fr);align-items:center;}
.ddm-weight-photo{height:560px;max-width:460px;}
.ddm-weight-photo img{object-position:center top;}
.ddm-mini-points{gap:24px!important;}
.ddm-about-grid,.ddm-split-grid,.ddm-contact-grid{align-items:center;}
.ddm-about-photo,.ddm-split-photo{height:500px;}
.ddm-about-photo img,.ddm-split-photo img{object-fit:cover;}
.ddm-about-stats{border-top:0;padding-top:0;}
.ddm-pillars-grid{grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr);align-items:center;}
.ddm-pillar-cards{display:grid!important;grid-template-columns:1fr;gap:18px!important;}
.ddm-pillar-card{min-height:0!important;}
.ddm-gallery-grid{
  grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr);
  grid-template-rows:repeat(2,minmax(0,1fr));
  gap:22px!important;
}
.ddm-gallery-grid>.elementor-element:first-child{grid-row:1 / span 2;}
.ddm-gallery-photo{height:270px;}
.ddm-gallery-grid>.elementor-element:first-child{height:562px;}
.ddm-inner-hero{
  background:
    linear-gradient(90deg,rgba(247,248,252,.98),rgba(247,248,252,.94)),
    url("../grafico-ecg-dr-diogo.png") right center/620px auto no-repeat;
}
.ddm-inner-hero-grid{grid-template-columns:minmax(0,1.06fr) minmax(340px,.94fr);align-items:center;}
.ddm-inner-hero-copy{max-width:650px;}
.ddm-inner-hero-photo{height:470px;max-width:470px;margin-left:auto;}
.ddm-inner-hero-photo img{object-position:center;}
.ddm-alert-box{
  background:linear-gradient(135deg,#fff 0%,#F7F8FC 100%);
  border:1px solid rgba(224,24,32,.18);
  border-left:5px solid var(--ddm-red);
  border-radius:18px;
  box-shadow:0 14px 36px rgba(7,27,76,.07);
}
.ddm-map{width:100%;height:430px;border-radius:24px;overflow:hidden;box-shadow:var(--ddm-shadow);border:1px solid var(--ddm-line);}
.ddm-map iframe{width:100%;height:100%;border:0;display:block;}
.ddm-faq-list{display:grid;gap:12px;max-width:900px;margin:0 auto;}
.ddm-faq{
  border:1px solid var(--ddm-line);
  border-radius:14px;
  background:#fff;
  box-shadow:0 8px 24px rgba(7,27,76,.05);
  overflow:hidden;
}
.ddm-faq summary{
  list-style:none;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:20px 22px;
  color:var(--ddm-navy);
  font-size:15px;
  font-weight:700;
  line-height:1.45;
}
.ddm-faq summary::-webkit-details-marker{display:none;}
.ddm-faq summary span{
  width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;
  background:rgba(224,24,32,.09);color:var(--ddm-red);font-size:20px;line-height:1;flex:0 0 auto;
}
.ddm-faq[open] summary span{transform:rotate(45deg);}
.ddm-faq-answer{padding:0 22px 20px;color:var(--ddm-text);font-size:14px;line-height:1.75;}
.ddm-faq-answer p{margin:0;}
.ddm-site-header{
  position:relative;
  z-index:50;
  background:#fff!important;
  box-shadow:0 8px 26px rgba(7,27,76,.05);
}
.ddm-header-row{
  display:grid!important;
  grid-template-columns:280px minmax(0,1fr) auto;
  align-items:center;
}
.ddm-header-row>.elementor-element{width:auto!important;min-width:0!important;}
.ddm-brand-logo-image{display:block;width:270px;max-width:100%;height:58px;object-fit:contain;object-position:left center;}
.ddm-nav .elementor-nav-menu--main .elementor-item{min-height:44px;display:flex;align-items:center;}
.ddm-nav .elementor-menu-toggle{margin-left:auto;}
.ddm-header-button .elementor-button{white-space:nowrap;}
.ddm-site-footer{position:relative;color:#dce4f5;}
.ddm-site-footer>.elementor-element{position:relative;z-index:1;}
.ddm-footer-top{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  padding-bottom:40px!important;
  border-bottom:1px solid rgba(255,255,255,.12);
}
.ddm-footer-top>.elementor-element{width:auto!important;}
.ddm-footer-grid{grid-template-columns:1.3fr .8fr 1fr;align-items:start;}
.ddm-footer-logo{width:280px;max-width:100%;height:auto;display:block;margin-bottom:18px;}
.ddm-footer-crm,.ddm-footer-small{font-size:12px;line-height:1.6;color:#dce4f5;margin:0 0 6px;}
.ddm-footer-nav{display:grid;gap:9px;}
.ddm-footer-nav a,.ddm-footer-contact a{color:#dce4f5;text-decoration:none;font-size:13px;line-height:1.5;}
.ddm-footer-nav a:hover,.ddm-footer-contact a:hover{color:#fff;}
.ddm-footer-contact p{color:#dce4f5;font-size:13px;line-height:1.7;margin:0 0 10px;}
.ddm-footer-legal{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;color:#AEB9D0;font-size:10px;line-height:1.6;}
.ddm-footer-legal p{margin:0;}
.leme-whatsapp-float{
  position:fixed;right:22px;bottom:22px;z-index:9999;
  width:62px;height:62px;border-radius:50%;
  background:#20B35A;color:#fff;display:flex;align-items:center;justify-content:center;
  box-shadow:0 14px 32px rgba(0,0,0,.2);text-decoration:none;
  transition:transform .22s ease,box-shadow .22s ease;
}
.leme-whatsapp-float:hover{transform:translateY(-3px);box-shadow:0 18px 38px rgba(0,0,0,.24);}
.leme-whatsapp-float svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;}
.leme-whatsapp-label{position:absolute;right:72px;white-space:nowrap;background:#fff;color:var(--ddm-navy);font:600 12px/1.2 "Poppins",Arial,sans-serif;padding:10px 12px;border-radius:10px;box-shadow:0 8px 22px rgba(7,27,76,.12);}
.elementor-editor-active .leme-whatsapp-float{display:none!important;}
/* Blog, arquivo e artigo */
.ddm-blog-card{
  background:#fff;
  border:1px solid var(--ddm-line);
  border-radius:18px;
  overflow:hidden;
  box-shadow:0 10px 30px rgba(7,27,76,.06);
  height:100%;
}
.ddm-blog-card .ddm-card-image img{height:220px;object-fit:cover;width:100%;}
.ddm-blog-card .ddm-post-title .elementor-heading-title{font-size:22px!important;line-height:1.22!important;}
.ddm-blog-card .ddm-post-excerpt p{font-size:14px!important;line-height:1.65!important;}
.ddm-home-loop .e-loop-item,.ddm-blog-loop .e-loop-item,.ddm-related-loop .e-loop-item{height:100%;}
.ddm-post-h1 .elementor-heading-title{font-size:56px!important;line-height:1.06!important;letter-spacing:-.04em!important;}
.ddm-post-featured img{width:100%;max-height:620px;object-fit:cover;}
.ddm-post-content{max-width:820px;margin:0 auto;}
.ddm-blog-search input{min-height:48px;border-radius:12px!important;}
.ddm-blog-hero,.ddm-post-hero,.ddm-archive-hero,.ddm-single-hero{background:var(--ddm-bg);}
@media(max-width:1024px){
  .ddm-grid-4{grid-template-columns:repeat(2,minmax(0,1fr));}
  .ddm-grid-3{grid-template-columns:repeat(2,minmax(0,1fr));}
  .ddm-hero-grid,.ddm-inner-hero-grid,.ddm-dark-grid,.ddm-weight-grid,.ddm-about-grid,.ddm-split-grid,.ddm-pillars-grid,.ddm-contact-grid{
    grid-template-columns:1fr;
  }
  .ddm-hero-visual,.ddm-inner-hero-photo,.ddm-weight-photo{margin-left:0;max-width:560px;}
  .ddm-dark-copy{max-width:720px;}
  .ddm-header-row{grid-template-columns:240px minmax(0,1fr);}
  .ddm-header-cta{display:none!important;}
  .ddm-gallery-grid{grid-template-columns:1.3fr .7fr;}
  .ddm-footer-grid{grid-template-columns:1.2fr 1fr 1fr;}
}
@media(max-width:767px){
  html{scroll-behavior:auto;}
  .ddm-grid-2,.ddm-grid-3,.ddm-grid-4,.ddm-gallery-grid{grid-template-columns:1fr!important;}
  .ddm-gallery-grid{grid-template-rows:auto;}
  .ddm-gallery-grid>.elementor-element:first-child{grid-row:auto;height:340px;}
  .ddm-gallery-photo{height:340px;}
  .ddm-hero:before,.ddm-inner-hero:before{left:-125px;top:-80px;width:175px;height:330px;opacity:.65;}
  .ddm-hero-photo{height:440px;border-radius:22px 22px 54px 22px;}
  .ddm-inner-hero-photo,.ddm-weight-photo,.ddm-about-photo,.ddm-split-photo{height:390px;}
  .ddm-photo-note-wrap{left:14px;bottom:14px;}
  .ddm-stats{display:grid!important;grid-template-columns:1fr;gap:12px!important;}
  .ddm-stat{padding:0!important;border:0!important;}
  .ddm-stat+.ddm-stat{border-left:0!important;padding-left:0!important;}
  .ddm-service-card,.ddm-exam-card,.ddm-value-card,.ddm-step-card,.ddm-weight-card,.ddm-essential-card,.ddm-prep-card{min-height:0!important;}
  .ddm-header-row{grid-template-columns:minmax(0,1fr) auto;gap:12px!important;}
  .ddm-brand-logo-image{width:210px;height:50px;}
  .ddm-nav-wrap{width:auto!important;}
  .ddm-footer-top{grid-template-columns:1fr;align-items:start;}
  .ddm-footer-grid{grid-template-columns:1fr;}
  .ddm-footer-legal{flex-direction:column;gap:8px;}
  .ddm-map{height:340px;}
  .ddm-faq summary{padding:18px 18px;font-size:14px;}
  .ddm-faq-answer{padding:0 18px 18px;}
  .elementor-widget-button .elementor-button{width:100%;white-space:normal;text-align:center;}
  .ddm-button-row .elementor-widget-button{width:100%;}
  .leme-whatsapp-float{right:16px;bottom:16px;width:56px;height:56px;}
  .leme-whatsapp-label{display:none;}
  .ddm-post-h1 .elementor-heading-title{font-size:36px!important;}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto!important;}
  *,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0ms!important;}
  .ddm-clickable-card:hover,.ddm-service-card:hover,.ddm-exam-card:hover,.elementor-widget-button .elementor-button:hover,.leme-whatsapp-float:hover{transform:none!important;}
}
.ddm-search-card{background:#fff;border:1px solid var(--ddm-line);border-radius:16px;box-shadow:0 8px 24px rgba(7,27,76,.06);align-items:center!important;}
.ddm-search-card img{border-radius:12px;object-fit:cover;}

/* ==========================================================================
   Ajustes de compatibilidade e interface — v2.0.1
   Corrige o contêiner interno gerado pelo Elementor em cabeçalho e rodapé,
   garante navegação horizontal no desktop e estabiliza contraste dos botões.
   ========================================================================== */

.ddm-site-header{
  width:100%!important;
  min-height:0!important;
  overflow:visible!important;
}
.ddm-header-row{
  display:grid!important;
  grid-template-columns:minmax(180px,210px) minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:22px!important;
  width:100%!important;
  max-width:1180px!important;
  margin:0 auto!important;
}
.ddm-header-row>.e-con-inner{
  grid-column:1/-1!important;
  display:grid!important;
  grid-template-columns:minmax(180px,210px) minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:22px!important;
  width:100%!important;
  max-width:1180px!important;
  margin:0 auto!important;
  padding:0!important;
}
.ddm-header-row>.elementor-element,
.ddm-header-row>.e-con-inner>.elementor-element{
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
}
.ddm-brand{
  justify-self:start!important;
  align-self:center!important;
}
.ddm-brand-logo-link{
  display:inline-flex!important;
  align-items:center!important;
  width:auto!important;
  max-width:100%!important;
  line-height:0!important;
}
.ddm-brand-logo-image{
  display:block!important;
  width:190px!important;
  max-width:100%!important;
  height:auto!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:left center!important;
}
.ddm-nav-wrap{
  min-width:0!important;
  width:100%!important;
  justify-self:stretch!important;
}
.ddm-header-cta{
  justify-self:end!important;
  width:auto!important;
}
.ddm-header-button .elementor-button{
  min-width:132px!important;
}

/* O widget de menu precisa permanecer horizontal em telas de desktop,
   independentemente dos estilos do tema ou da versão do Elementor. */
@media(min-width:1025px){
  .ddm-nav .elementor-nav-menu--main{
    display:block!important;
    width:100%!important;
    overflow:visible!important;
  }
  .ddm-nav .elementor-nav-menu--main>ul.elementor-nav-menu{
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    justify-content:center!important;
    gap:2px!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
  }
  .ddm-nav .elementor-nav-menu--main>ul.elementor-nav-menu>li{
    display:flex!important;
    flex:0 0 auto!important;
    width:auto!important;
    margin:0!important;
    padding:0!important;
  }
  .ddm-nav .elementor-nav-menu--main>ul.elementor-nav-menu>li>a.elementor-item{
    display:flex!important;
    align-items:center!important;
    min-height:44px!important;
    padding:10px 7px!important;
    white-space:nowrap!important;
    line-height:1.2!important;
  }
  .ddm-nav .elementor-menu-toggle,
  .ddm-nav>.elementor-nav-menu--dropdown{
    display:none!important;
  }
}

/* Rodapé: o Elementor cria .e-con-inner em contêineres boxed.
   O grid é aplicado tanto ao contêiner quanto ao invólucro interno. */
.ddm-site-footer{
  width:100%!important;
  overflow:hidden!important;
  background:#071B4C!important;
  color:#DCE4F5!important;
}
.ddm-footer-top,
.ddm-footer-grid,
.ddm-footer-legal-container{
  width:100%!important;
  max-width:1180px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.ddm-footer-top{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:32px!important;
}
.ddm-footer-top>.e-con-inner{
  grid-column:1/-1!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:32px!important;
  width:100%!important;
  max-width:1180px!important;
  margin:0 auto!important;
  padding:0!important;
}
.ddm-footer-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1.25fr) minmax(170px,.7fr) minmax(230px,1fr)!important;
  align-items:start!important;
  gap:46px!important;
}
.ddm-footer-grid>.e-con-inner{
  grid-column:1/-1!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.25fr) minmax(170px,.7fr) minmax(230px,1fr)!important;
  align-items:start!important;
  gap:46px!important;
  width:100%!important;
  max-width:1180px!important;
  margin:0 auto!important;
  padding:0!important;
}
.ddm-footer-top>.elementor-element,
.ddm-footer-top>.e-con-inner>.elementor-element,
.ddm-footer-grid>.elementor-element,
.ddm-footer-grid>.e-con-inner>.elementor-element{
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
}
.ddm-footer-legal-container>.e-con-inner{
  width:100%!important;
  max-width:1180px!important;
  margin:0 auto!important;
  padding:0!important;
}
.ddm-site-footer .elementor-heading-title,
.ddm-site-footer strong{
  color:#FFFFFF!important;
}
.ddm-site-footer p,
.ddm-site-footer li,
.ddm-site-footer .ddm-footer-small,
.ddm-site-footer .ddm-footer-crm{
  color:#DCE4F5!important;
}
.ddm-footer-logo{
  display:block!important;
  width:250px!important;
  max-width:100%!important;
  height:auto!important;
}
.ddm-footer-nav{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:10px!important;
  margin:0!important;
  padding:0!important;
}
.ddm-footer-nav a,
.ddm-footer-contact a{
  color:#DCE4F5!important;
}
.ddm-footer-nav a:hover,
.ddm-footer-nav a:focus-visible,
.ddm-footer-contact a:hover,
.ddm-footer-contact a:focus-visible{
  color:#FFFFFF!important;
  text-decoration:underline!important;
  text-underline-offset:3px!important;
}

/* Estados dos botões.
   A cor também é aplicada aos spans e ícones para impedir que estilos do tema
   façam o texto desaparecer no hover ou no foco. */
.ddm-page .elementor-button,
.ddm-site-header .elementor-button,
.ddm-site-footer .elementor-button{
  text-decoration:none!important;
}
.ddm-page .elementor-button .elementor-button-text,
.ddm-page .elementor-button .elementor-button-icon,
.ddm-site-header .elementor-button .elementor-button-text,
.ddm-site-header .elementor-button .elementor-button-icon,
.ddm-site-footer .elementor-button .elementor-button-text,
.ddm-site-footer .elementor-button .elementor-button-icon{
  color:inherit!important;
  fill:currentColor!important;
}
.ddm-btn:not(.ddm-btn-secondary) .elementor-button,
.ddm-button .elementor-button,
.ddm-header-button .elementor-button,
.ddm-footer-button .elementor-button{
  background:#E01820!important;
  border-color:#E01820!important;
  color:#FFFFFF!important;
}
.ddm-btn:not(.ddm-btn-secondary) .elementor-button:hover,
.ddm-btn:not(.ddm-btn-secondary) .elementor-button:focus-visible,
.ddm-button .elementor-button:hover,
.ddm-button .elementor-button:focus-visible,
.ddm-header-button .elementor-button:hover,
.ddm-header-button .elementor-button:focus-visible,
.ddm-footer-button .elementor-button:hover,
.ddm-footer-button .elementor-button:focus-visible{
  background:#182038!important;
  border-color:#182038!important;
  color:#FFFFFF!important;
}
.ddm-btn-secondary:not(.ddm-card-link) .elementor-button{
  background:transparent!important;
  border-color:#182038!important;
  color:#182038!important;
  box-shadow:none!important;
}
.ddm-btn-secondary:not(.ddm-card-link) .elementor-button:hover,
.ddm-btn-secondary:not(.ddm-card-link) .elementor-button:focus-visible{
  background:#182038!important;
  border-color:#182038!important;
  color:#FFFFFF!important;
}
.ddm-btn-on-dark .elementor-button:hover,
.ddm-btn-on-dark .elementor-button:focus-visible{
  background:#FFFFFF!important;
  border-color:#FFFFFF!important;
  color:#182038!important;
}
.ddm-card-link .elementor-button{
  background:transparent!important;
  border-color:transparent!important;
  color:#182038!important;
  box-shadow:none!important;
}
.ddm-card-link .elementor-button:hover,
.ddm-card-link .elementor-button:focus-visible{
  background:transparent!important;
  border-color:transparent!important;
  color:#E01820!important;
  box-shadow:none!important;
}
.ddm-page .elementor-button:focus-visible,
.ddm-site-header .elementor-button:focus-visible,
.ddm-site-footer .elementor-button:focus-visible{
  outline:3px solid rgba(224,24,32,.34)!important;
  outline-offset:3px!important;
}

@media(max-width:1024px){
  .ddm-header-row,
  .ddm-header-row>.e-con-inner{
    grid-template-columns:minmax(160px,1fr) auto!important;
    gap:16px!important;
  }
  .ddm-brand-logo-image{
    width:175px!important;
  }
  .ddm-header-cta{
    display:none!important;
  }
  .ddm-nav-wrap{
    width:auto!important;
    justify-self:end!important;
  }
  .ddm-nav .elementor-menu-toggle{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:46px!important;
    min-height:46px!important;
    margin:0!important;
    padding:8px!important;
    border:1px solid #E5E9F1!important;
    border-radius:10px!important;
    color:#182038!important;
    background:#FFFFFF!important;
  }
  .ddm-nav .elementor-nav-menu--dropdown{
    border-radius:12px!important;
    overflow:hidden!important;
    box-shadow:0 16px 34px rgba(7,27,76,.14)!important;
  }
  .ddm-footer-grid,
  .ddm-footer-grid>.e-con-inner{
    grid-template-columns:minmax(0,1.1fr) minmax(160px,.8fr) minmax(220px,1fr)!important;
    gap:34px!important;
  }
}
@media(max-width:767px){
  .ddm-site-header{
    padding-top:8px!important;
    padding-bottom:8px!important;
  }
  .ddm-header-row,
  .ddm-header-row>.e-con-inner{
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:12px!important;
  }
  .ddm-brand-logo-image{
    width:145px!important;
  }
  .ddm-footer-top,
  .ddm-footer-top>.e-con-inner,
  .ddm-footer-grid,
  .ddm-footer-grid>.e-con-inner{
    grid-template-columns:1fr!important;
    align-items:start!important;
    gap:28px!important;
  }
  .ddm-footer-top .elementor-widget-button,
  .ddm-footer-top>.e-con-inner>.elementor-widget-button{
    width:100%!important;
  }
  .ddm-footer-top .elementor-button,
  .ddm-footer-top>.e-con-inner .elementor-button{
    width:100%!important;
  }
  .ddm-footer-logo{
    width:220px!important;
  }
}

