/* Original layout, typography and responsive rules are in assets/original. */
html{scroll-behavior:smooth}body{margin:0}.elementor-invisible{visibility:visible!important}.e-con{--default-display:flex}.elementor-widget-image img{height:auto}.e-n-accordion-item-title{cursor:pointer}.e-n-accordion-item-title::-webkit-details-marker{display:none}.e-n-accordion-item-title-text{line-height:inherit}.e-n-accordion-item>summary:focus-visible{outline:3px solid #dcf166;outline-offset:4px}.e-rating .e-icon-marked{font-size:var(--e-rating-icon-font-size,17px);line-height:1;color:var(--e-rating-icon-marked-color,#dcf166)}.elementor-social-icon img{width:1em;height:1em;object-fit:contain}.elementor-icon-list-icon{color:inherit;font-size:25px}.elementor-widget-google_maps iframe{width:100%;border:0}.mc-slideshow{position:absolute;inset:0;overflow:hidden;pointer-events:none;border-radius:inherit}.mc-background-slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;animation:mc-background 21s infinite}.mc-background-slide:nth-child(2){animation-delay:7s}.mc-background-slide:nth-child(3){animation-delay:14s}.mc-background-slide:first-child{opacity:1}.mc-slideshow~.e-con-inner,.mc-slideshow~.e-con{position:relative;z-index:1}.mc-hospitals{overflow:hidden}.mc-hospitals .swiper-wrapper{display:flex;align-items:center;transition:transform 1.5s linear;gap:53px}.mc-hospitals .swiper-slide{flex:0 0 calc((100% - 212px)/5);width:calc((100% - 212px)/5)}.mc-hospitals figure{margin:0;display:flex;justify-content:center;align-items:center}.mc-hospitals img{width:100%;height:75px;object-fit:contain}.e-n-accordion-item:not([open])>.e-con{display:none}.e-n-accordion-item[open]>.e-con{display:flex}.e-n-accordion-item[open] .e-closed{display:none}.e-n-accordion-item:not([open]) .e-opened{display:none}.e-n-accordion-item-title-icon svg{width:1em;height:1em;fill:currentColor}.elementor-widget-n-accordion .e-n-accordion-item-title{list-style:none}.elementor-widget-n-accordion .e-n-accordion-item-title-icon{display:flex}.elementor-widget-n-accordion .e-n-accordion-item-title-header{flex:1}.elementor-widget-n-accordion .e-n-accordion-item-title-text{display:block}a:focus-visible,summary:focus-visible{outline:3px solid #0c50d5;outline-offset:4px}@keyframes mc-background{0%,28%{opacity:1;transform:scale(1.04)}38%,94%{opacity:0}100%{opacity:1;transform:scale(1)}}@media(max-width:1024px){.mc-hospitals .swiper-slide{flex-basis:calc((100% - 159px)/4);width:calc((100% - 159px)/4)}}@media(max-width:767px){.mc-hospitals .swiper-slide{flex-basis:calc((100% - 53px)/2);width:calc((100% - 53px)/2)}.mc-hospitals img{height:55px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.mc-background-slide{animation:none!important;opacity:0}.mc-background-slide:first-child{opacity:1}.mc-hospitals .swiper-wrapper{transition:none!important}}

/* Treatments: flow-based layout replaces overlapping offset containers. */
.elementor-35 .elementor-element.elementor-element-41e8f2e{--padding-top:96px;--padding-bottom:96px}
.elementor-35 .elementor-element-41e8f2e>.e-con-inner{display:grid!important;grid-template-columns:minmax(0,.86fr) minmax(0,1.4fr);grid-template-rows:auto 1fr;gap:32px 48px;align-items:start}
.elementor-35 .elementor-element-54489d74,.elementor-35 .elementor-element-54489d74>.e-con-inner,.elementor-35 .elementor-element-314c3d40,.elementor-35 .elementor-element-314c3d40>.e-con-inner,.elementor-35 .elementor-element-44f4fc8b{display:contents!important}
.elementor-35 .elementor-element.elementor-element-6824c27c{grid-column:1;grid-row:1/span 2;--width:100%;width:100%;margin:0!important;--margin-top:0px;--margin-bottom:0px;--margin-right:0px;min-width:0}
.elementor-35 .elementor-element.elementor-element-722038bc{grid-column:2;grid-row:1;--width:100%;--gap:14px;min-width:0;width:100%;margin:0!important;order:0!important}
.elementor-35 .elementor-element-722038bc .elementor-heading-title{line-height:1.25;overflow-wrap:normal}
.elementor-35 .elementor-element-722038bc .elementor-widget-container{margin-block:0}
.elementor-35 .elementor-element.elementor-element-41b4c9e{grid-column:2;grid-row:2;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;--width:100%;width:100%;max-width:100%;margin:0!important;--margin-top:0px;--margin-right:0px;--margin-bottom:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;transform:none}
.elementor-35 .elementor-element-41b4c9e>.e-con{width:100%!important;max-width:100%;min-width:0;--width:100%;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;margin:0!important;height:100%;align-self:stretch}
.elementor-35 .elementor-element-41b4c9e>.e-con>.e-con-inner{width:100%;padding:0;min-width:0}
.elementor-35 .elementor-element-41b4c9e>.e-con>.e-con-inner>.e-con,.elementor-35 .elementor-element-41b4c9e>.e-con>.e-con{--width:100%;width:100%;max-width:100%;margin:0!important;min-height:220px;--margin-right:0px}
.elementor-35 .elementor-element-41b4c9e .elementor-heading-title{overflow-wrap:anywhere;line-height:1.45}
.elementor-35 .elementor-element-71e5f7b,.elementor-35 .elementor-element-3b4e5b83{display:none!important}
@media(max-width:1024px){.elementor-35 .elementor-element-41e8f2e>.e-con-inner{column-gap:26px;grid-template-columns:minmax(0,.85fr) minmax(0,1.3fr)}.elementor-35 .elementor-element.elementor-element-41e8f2e{--padding-top:65px;--padding-bottom:65px}.elementor-35 .elementor-element-41b4c9e .elementor-heading-title{font-size:18px}.elementor-35 .elementor-element-53e5ca32>.elementor-widget-container{margin-right:0}}
@media(max-width:767px){.elementor-35 .elementor-element-41e8f2e>.e-con-inner{grid-template-columns:minmax(0,1fr);gap:26px}.elementor-35 .elementor-element.elementor-element-722038bc{grid-column:1;grid-row:1;text-align:center}.elementor-35 .elementor-element.elementor-element-6824c27c{grid-column:1;grid-row:2}.elementor-35 .elementor-element.elementor-element-41b4c9e{grid-column:1;grid-row:3;gap:14px}.elementor-35 .elementor-element-41b4c9e .elementor-heading-title{font-size:16px}.elementor-35 .elementor-element-41b4c9e>.e-con>.e-con-inner>.e-con,.elementor-35 .elementor-element-41b4c9e>.e-con>.e-con{min-height:200px}}
@media(max-width:420px){.elementor-35 .elementor-element.elementor-element-41b4c9e{grid-template-columns:minmax(0,1fr)}}

/* Shared interactions preserve the original positioning transforms. */
.mc-card{transition:translate .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s,border-color .3s;isolation:isolate}
@media(hover:hover) and (pointer:fine){.mc-card:hover{translate:0 -5px;box-shadow:0 16px 35px -20px #0c50d580;border-color:#dcf16699!important}.elementor-35 .elementor-element-7017749 img:hover,.elementor-35 .elementor-element-e244296 img:hover{transform:scale(1.018);filter:saturate(1.06)}.mc-hospitals img:hover{filter:saturate(1.12);scale:1.04}}
.mc-card:focus-within{box-shadow:0 0 0 2px #dcf16688,0 14px 30px -22px #0c50d5}
.elementor-35 .elementor-element-7017749 img,.elementor-35 .elementor-element-e244296 img{transition:transform .6s cubic-bezier(.2,.8,.2,1),filter .6s}
.mc-hospitals img{transition:filter .3s,scale .3s}
.elementor-35 a.elementor-button{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;border:1px solid #ffffff26;border-radius:999px;background-image:linear-gradient(120deg,#347bdb,#0c50d5 60%,#1244ab);color:#fff;box-shadow:0 8px 22px -13px #0c50d5b3;transition:translate .25s,box-shadow .3s,filter .3s;transform:none}
.elementor-35 a.elementor-button .elementor-button-content-wrapper{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;gap:12px;pointer-events:none}
.elementor-35 a.elementor-button::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(circle at var(--mouse-x,50%) var(--mouse-y,50%),#dcf16670,transparent 65%);opacity:0;transition:opacity .3s;border-radius:inherit;mix-blend-mode:screen}
.elementor-35 a.elementor-button::after{content:"";position:absolute;inset:-60% -40%;pointer-events:none;z-index:1;background:linear-gradient(115deg,transparent 42%,#ffffff38 50%,transparent 58%);translate:-100% 0;transition:translate .65s cubic-bezier(.2,.7,.3,1);border-radius:inherit}
.elementor-35 a.elementor-button:is(:hover,:focus-visible){color:#fff;background-color:#0c50d5;translate:0 -2px;box-shadow:0 12px 26px -12px #0c50d5b3,0 0 0 3px #dcf16626;filter:brightness(1.06)}
.elementor-35 a.elementor-button:is(:hover,:focus-visible)::before{opacity:1}
.elementor-35 a.elementor-button:is(:hover,:focus-visible)::after{translate:100% 0}
.elementor-35 a.elementor-button:active{translate:0 0;filter:brightness(.98);transform:none;box-shadow:0 3px 12px -8px #0c50d5}
.mc-button-arrow{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:translate .25s,rotate .25s;line-height:1}
.mc-button-arrow svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7}
.elementor-button:is(:hover,:focus-visible) .mc-button-arrow{translate:3px -2px}
.mc-ripple{position:absolute;pointer-events:none;border-radius:50%;background:#ffffff35;z-index:1;animation:mc-ripple .6s ease-out forwards}
@keyframes mc-ripple{from{transform:translate(-50%,-50%) scale(0);opacity:.8}to{transform:translate(-50%,-50%) scale(1);opacity:0}}
.elementor-social-icon{transition:translate .25s,box-shadow .25s,filter .25s}
.elementor-social-icon:is(:hover,:focus-visible){translate:0 -3px;box-shadow:0 7px 18px #13131520;filter:brightness(1.08)}
.e-n-accordion-item-title{transition:background-color .25s,box-shadow .25s,color .25s}
.e-n-accordion-item-title:is(:hover,:focus-visible){box-shadow:0 4px 18px #0c50d526}
.e-n-accordion-item-title-icon svg{transition:rotate .25s}
.e-n-accordion-item-title:hover .e-closed svg{rotate:90deg}
.e-n-accordion-item .elementor-icon-list-item a{transition:color .2s}
.e-n-accordion-item .elementor-icon-list-item a:is(:hover,:focus-visible){color:#dcf166}
.mc-scroll-progress{position:fixed;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#0c50d5,#dcf166);transform:scaleX(0);transform-origin:left center;pointer-events:none;z-index:9999}
@media(prefers-reduced-motion:reduce){.mc-card,.elementor-button,.elementor-button::before,.elementor-button::after,.mc-button-arrow,.elementor-widget-image img,.mc-hospitals img,.elementor-social-icon,.e-n-accordion-item-title,.e-n-accordion-item-title-icon svg{transition:none!important;animation:none!important}.mc-card:hover,.elementor-35 a.elementor-button:is(:hover,:focus-visible),.elementor-social-icon:is(:hover,:focus-visible),.elementor-button .mc-button-arrow{translate:none!important}.mc-ripple,.elementor-35 a.elementor-button::after{display:none!important}.elementor-35 .elementor-widget-image img:hover{transform:none!important}.mc-hospitals img:hover{scale:1!important}}

/* Structural fix: title and cards now share a normal-flow parent. */
.elementor-35 .elementor-element-41e8f2e>.e-con-inner{grid-template-rows:auto;align-items:start}
.elementor-35 .elementor-element-41e8f2e>.e-con-inner>.elementor-element-6824c27c{grid-column:1;grid-row:1;margin:0!important;transform:none;translate:none}
.mc-treatment-content{grid-column:2;grid-row:1;display:flex;flex-direction:column;gap:32px;min-width:0;width:100%;position:relative}
.elementor-35 .mc-treatment-content>.elementor-element-722038bc{position:relative!important;inset:auto!important;transform:none!important;translate:none!important;margin:0!important;--margin-top:0px;--margin-bottom:0px;--order:0;order:0!important;flex:0 0 auto}
.elementor-35 .mc-treatment-content>.mc-treatment-grid{position:relative!important;inset:auto!important;transform:none!important;translate:none!important;margin:0!important;--margin-top:0px;--margin-bottom:0px;order:1;flex:0 0 auto}
.mc-treatment-legacy[hidden]{display:none!important}
.mc-treatment-grid>.mc-card{position:relative;border-color:#ffffff26;transition:translate .28s ease,box-shadow .28s ease,border-color .28s ease!important}
.mc-card::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(280px circle at var(--card-x,50%) var(--card-y,35%),#dcf16616,transparent 72%);opacity:0;transition:opacity .28s ease;z-index:1}
@media(hover:hover) and (pointer:fine){.elementor-35 .mc-card:hover{translate:0 -6px;box-shadow:0 16px 34px -16px #0c50d54d,0 0 0 1px #dcf16680!important;border-color:#dcf166!important}.mc-card:hover::after{opacity:1}.mc-treatment-grid>.mc-card:hover>.e-con-inner>.e-con,.mc-treatment-grid>.mc-card:hover>.e-con{border-color:#dcf16655;transition:border-color .28s ease}}
.mc-card:focus-within::after{opacity:1}
@media(max-width:767px){.elementor-35 .elementor-element-41e8f2e>.e-con-inner{display:flex!important;flex-direction:column!important;gap:28px}.elementor-35 .elementor-element-41e8f2e>.e-con-inner>.elementor-element-6824c27c{order:1!important;width:100%!important}.mc-treatment-content{order:0;width:100%;gap:26px}.elementor-35 .mc-treatment-content>.elementor-element-722038bc .elementor-heading-title{text-align:center}}
@media(prefers-reduced-motion:reduce){.elementor-35 .mc-card:hover{translate:none!important}.mc-card::after{transition:none!important}}

/* Text must size its own rows; inherited Elementor offsets cannot collapse copy. */
.elementor-35 :is(#doencas,#tratamentos,.elementor-element-44fde11d) :is(.elementor-widget-heading,.elementor-widget-text-editor){
 position:relative!important;inset:auto!important;transform:none!important;translate:none!important;
 height:auto!important;min-height:0!important;max-height:none!important;flex-shrink:0!important;
 margin-block:0!important;--margin-top:0px;--margin-bottom:0px;min-width:0;max-width:100%;
}
.elementor-35 :is(#doencas,#tratamentos,.elementor-element-44fde11d) :is(.elementor-widget-heading,.elementor-widget-text-editor)>.elementor-widget-container{
 margin:0!important;height:auto!important;max-height:none!important;overflow:visible;
}
.elementor-35 :is(#doencas,#tratamentos,.elementor-element-44fde11d) :is(h2,h3,h4,h5){
 line-height:1.4!important;height:auto!important;white-space:normal!important;overflow-wrap:break-word;margin-block:0!important;
}
.elementor-35 :is(#doencas,#tratamentos,.elementor-element-44fde11d) :is(p,li){line-height:1.75!important;height:auto;white-space:normal;overflow-wrap:break-word}
.elementor-35 :is(#doencas,#tratamentos,.elementor-element-44fde11d) p{margin:0 0 .8em}
.elementor-35 :is(#doencas,#tratamentos,.elementor-element-44fde11d) p:last-child{margin-bottom:0}
.elementor-35 :is(#doencas,#tratamentos,.elementor-element-44fde11d) :is(.e-con,.e-con-inner){min-width:0}
.elementor-35 :is(#doencas,#tratamentos,.elementor-element-44fde11d) .mc-card{
 height:auto!important;min-height:0;max-height:none!important;position:relative;--gap:18px;gap:18px;
 border-radius:22px;overflow:visible;
}
/* Target the actual card surfaces rather than their nested decorative wrappers. */
.elementor-35 #doencas .elementor-element-32c5d461>.e-con-inner{
 display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch;
}
.elementor-35 #doencas .elementor-element-32c5d461>.e-con-inner>.e-con{
 width:100%!important;margin:0!important;--width:100%;--margin-top:0px;--margin-bottom:0px;
 padding:28px!important;border:1px solid #ffffff26;border-radius:22px;
}
.elementor-35 #doencas .elementor-element-32c5d461>.e-con-inner>.e-con>.e-con-inner{
 width:100%;padding:0;gap:18px;flex-direction:column;align-items:stretch;
}
.elementor-35 #tratamentos .elementor-element-53e5ca32 .elementor-heading-title{font-size:clamp(24px,2.4vw,32px)!important;line-height:1.5!important}
.elementor-35 #tratamentos .elementor-element-6824c27c{height:auto!important;min-height:0;align-self:start}
.elementor-35 #tratamentos .elementor-element-6b617474 ul{padding-left:1.25em;margin-block:0}
.elementor-35 #tratamentos .elementor-element-6b617474 li+li{margin-top:12px}
.elementor-35 .elementor-element-44fde11d .elementor-widget-text-editor{width:100%!important}
.elementor-35 .elementor-element-44fde11d .elementor-widget-text-editor p{font-size:16px!important;line-height:1.8!important}
.mc-emphasis{color:#dcf166;font-weight:650;background:none;box-decoration-break:clone;-webkit-box-decoration-break:clone}
#tratamentos .mc-emphasis{color:#dcf166}
@media(hover:hover) and (pointer:fine){
 .elementor-35 :is(#doencas,#tratamentos,.elementor-element-44fde11d) .mc-card:hover{
  box-shadow:0 18px 40px -22px #0008,0 0 0 1px #dcf166!important;
 }
}
@media(max-width:1024px){.elementor-35 #doencas .elementor-element-32c5d461>.e-con-inner{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.elementor-35 #doencas .elementor-element-32c5d461>.e-con-inner{grid-template-columns:minmax(0,1fr)}.elementor-35 #doencas .elementor-element-32c5d461>.e-con-inner>.e-con{padding:24px!important}}

/* Fine card outlines and readable emphasis on the light treatment panel. */
.elementor-35 #tratamentos .elementor-element-6824c27c .mc-emphasis{color:#526300}
.elementor-35 #doencas .elementor-element-32c5d461>.e-con-inner>.e-con,
.elementor-35 #tratamentos .mc-treatment-grid>.e-con{
 padding:0!important;--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;
 border:1px solid #363e43!important;border-radius:16px!important;background:transparent!important;
}
.elementor-35 #doencas .elementor-element-32c5d461>.e-con-inner>.e-con>.e-con,
.elementor-35 #doencas .elementor-element-32c5d461>.e-con-inner>.e-con>.e-con-inner>.e-con,
.elementor-35 #tratamentos .mc-treatment-grid>.e-con>.e-con,
.elementor-35 #tratamentos .mc-treatment-grid>.e-con>.e-con-inner>.e-con{
 border:0!important;border-radius:15px!important;margin:0!important;width:100%!important;
}
.elementor-35 :is(#doencas,#tratamentos) .mc-card .mc-card{
 translate:none!important;box-shadow:none!important;border-color:transparent!important;
}
.elementor-35 :is(#doencas,#tratamentos) .mc-card .mc-card::after{display:none}
@media(hover:hover) and (pointer:fine){
 .elementor-35 #doencas .elementor-element-32c5d461>.e-con-inner>.e-con:hover,
 .elementor-35 #tratamentos .mc-treatment-grid>.e-con:hover{
  border-color:#a8bb4b!important;box-shadow:0 12px 24px -18px #0006!important;
 }
 .elementor-35 :is(#doencas,#tratamentos) .mc-card .mc-card:hover{box-shadow:none!important}
}

/* Restore the dark frame at a restrained 8px thickness. */
.elementor-35 #doencas .elementor-element-32c5d461>.e-con-inner>.e-con,
.elementor-35 #tratamentos .mc-treatment-grid>.e-con{
 padding:8px!important;--padding-top:8px;--padding-right:8px;--padding-bottom:8px;--padding-left:8px;
 background:#131315!important;border:1px solid #353b3f!important;border-radius:20px!important;
}
.elementor-35 #doencas .elementor-element-32c5d461>.e-con-inner>.e-con>.e-con,
.elementor-35 #doencas .elementor-element-32c5d461>.e-con-inner>.e-con>.e-con-inner>.e-con,
.elementor-35 #tratamentos .mc-treatment-grid>.e-con>.e-con,
.elementor-35 #tratamentos .mc-treatment-grid>.e-con>.e-con-inner>.e-con{border-radius:14px!important}

/* Keep diagnosis cards in their grid when the frame padding is increased. */
.elementor-35 #doencas .elementor-element-32c5d461>.e-con-inner{
 display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
.elementor-35 #doencas .elementor-element-32c5d461>.e-con-inner>.e-con{
 min-width:0!important;max-width:none!important;width:100%!important;
 grid-column:auto!important;grid-row:auto!important;place-self:stretch!important;
}
@media(max-width:1024px){
 .elementor-35 #doencas .elementor-element-32c5d461>.e-con-inner{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:600px){
 .elementor-35 #doencas .elementor-element-32c5d461>.e-con-inner{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

/* Fallback layout for Elementor's nested containers. */
.elementor-35 #doencas .elementor-element-32c5d461>.e-con-inner{
 display:flex!important;flex-flow:row wrap!important;gap:24px!important;
}
.elementor-35 #doencas .elementor-element-32c5d461>.e-con-inner>.e-con{
 flex:0 0 calc((100% - 48px)/3)!important;width:calc((100% - 48px)/3)!important;
}
@media(max-width:1024px){
 .elementor-35 #doencas .elementor-element-32c5d461>.e-con-inner>.e-con{flex-basis:calc((100% - 24px)/2)!important;width:calc((100% - 24px)/2)!important}
}
@media(max-width:600px){
 .elementor-35 #doencas .elementor-element-32c5d461>.e-con-inner>.e-con{flex-basis:calc((100% - 24px)/2)!important;width:calc((100% - 24px)/2)!important}
}

/* Stable diagnosis grid: nested Elementor containers must not inherit full-width flex sizing. */
.elementor-35 #doencas .elementor-element-32c5d461 > .e-con-inner{
 display:grid!important;
 grid-template-columns:repeat(3,minmax(0,1fr))!important;
 grid-auto-flow:row!important;
 gap:24px!important;
 width:100%!important;
 align-items:stretch!important;
}
.elementor-35 #doencas .elementor-element-32c5d461 > .e-con-inner > .e-con{
 box-sizing:border-box!important;
 display:flex!important;
 width:auto!important;
 min-width:0!important;
 max-width:none!important;
 flex:none!important;
 grid-column:auto!important;
 grid-row:auto!important;
 margin:0!important;
}

/* Keep the treatment summary visible beside its cards on larger screens. */
@media(min-width:768px){
 .elementor-35 #tratamentos .elementor-element-6824c27c{
  position:sticky!important;
  top:28px;
  align-self:start!important;
  z-index:2;
 }
}

/* The Doctoralia mark needs its own size instead of inheriting the social-font size. */
.elementor-social-icon-doctoralia img{
 width:26px!important;
 height:26px!important;
 max-width:none!important;
 object-fit:contain!important;
 display:block;
}

/* Restore the Instagram glyph: it uses an inline SVG and must keep the white mark. */
.elementor-social-icon-instagram{
 color:#fff!important;
 background:radial-gradient(circle at 75% 10%,#ffd66b 0 6%,#f46b43 30%,#d62c86 58%,#7136bb 100%)!important;
 display:inline-flex!important;
 align-items:center!important;
 justify-content:center!important;
}
.elementor-social-icon-instagram svg{
 width:24px!important;
 height:24px!important;
 stroke:#fff!important;
 color:#fff!important;
}

/* FAQ answers open as connected content, with a short, calm reveal. */
.elementor-35 .elementor-element-568001c .e-n-accordion-item[open] > .e-con{
 margin-top:8px!important;
 overflow:hidden;
 animation:mc-faq-reveal .32s cubic-bezier(.2,.8,.2,1) both;
}
.elementor-35 .elementor-element-568001c .e-n-accordion-item[open] > .e-con > .e-con{
 border-radius:18px!important;
}
.elementor-35 .elementor-element-568001c .e-n-accordion-item[open] > .e-n-accordion-item-title{
 box-shadow:0 0 0 3px #dcf166,0 12px 24px #0004!important;
}
@keyframes mc-faq-reveal{
 from{opacity:0;transform:translateY(-10px)}
 to{opacity:1;transform:translateY(0)}
}
@media(prefers-reduced-motion:reduce){
 .elementor-35 .elementor-element-568001c .e-n-accordion-item[open] > .e-con{animation:none}
}
