/* HH point 10: smoother Therapy Adherence open/close + card 3 overflow */
.therapy-adherence-section .el:active { transform: none; }
.therapy-adherence-section .cont.s--el-active .el.s--active {
  transform: none !important;
  animation: hhTaOpen .38s cubic-bezier(.22,1,.36,1) both;
}
.therapy-adherence-section .el.s--active.hh-ta-closing {
  animation: hhTaClose .22s ease-in both;
}
.therapy-adherence-section .cont.hh-ta-reveal .el {
  animation: hhTaGridIn .35s cubic-bezier(.22,1,.36,1) both;
}
@keyframes hhTaOpen  { from { opacity:0; transform:scale(.96); } to { opacity:1; transform:none; } }
@keyframes hhTaClose { from { opacity:1; transform:none; } to { opacity:0; transform:scale(.96); } }
@keyframes hhTaGridIn{ from { opacity:0; transform:translateY(8px); } to { opacity:1; transform:none; } }
@media (prefers-reduced-motion: reduce) {
  .therapy-adherence-section .el, .therapy-adherence-section .cont .el { animation: none !important; }
}

/* HH point 10: equal Therapy Adherence popup height on mobile */
@media (max-width: 767px) {
  .therapy-adherence-section .el.s--active .el__content {
    min-height: 808px; display: flex; flex-direction: column; justify-content: center;
  }
}

/* Closing: let the closed card snap back into its grid slot (no 600ms width/height shrink
   that pushes other cards out of view) while the whole grid fades in together */
.therapy-adherence-section .cont.hh-ta-reveal .el { transition: none !important; }
.therapy-adherence-section .cont.hh-ta-reveal .el__content,
.therapy-adherence-section .cont.hh-ta-reveal .el__close-btn { opacity: 0 !important; transition: none !important; }

/* HH point 11: product images 40% bigger in Our Products (PNGs have wide built-in whitespace) */
.elementor-element-5ca56f3 .elementor-widget-theme-post-featured-image { overflow: hidden; }
.elementor-element-5ca56f3 .elementor-widget-theme-post-featured-image img {
  transform: scale(1);
  transition: transform .2s ease;
  transform-origin: center center;
}

/* point 12 */
/* Point 12: Risk factors of developing Diabetes - title on top, cards in a centred grid */
.elementor-13 .elementor-element-0344a23{flex-direction:column!important;align-items:center!important}
.elementor-13 .elementor-element-0344a23 > .e-con-inner{flex-direction:column!important;align-items:center!important}

/* shared card look (desktop + mobile copies) */
.elementor-13 .elementor-element-0344a23 :is(.elementor-element-a348378,.elementor-element-b45ce9d,.elementor-element-3579df8,.elementor-element-b83c5fe,.elementor-element-7523bad,.elementor-element-732ad0f,.elementor-element-bd5a6c1,.elementor-element-05d600f,.elementor-element-6d93560,.elementor-element-4a556b0,.elementor-element-d1de436,.elementor-element-9322dce,.elementor-element-c01e442,.elementor-element-e75d3e7){
  display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;
  gap:14px!important;width:auto!important;max-width:none!important;min-width:0!important;height:100%!important;margin:0!important;
  padding:26px 18px 22px!important;box-sizing:border-box!important;
  box-shadow:0 10px 24px -12px rgba(91,0,0,.55)!important;
  transition:none!important}
.elementor-13 .elementor-element-0344a23 :is(.elementor-element-a348378,.elementor-element-b45ce9d,.elementor-element-3579df8,.elementor-element-b83c5fe,.elementor-element-7523bad,.elementor-element-732ad0f,.elementor-element-bd5a6c1,.elementor-element-05d600f,.elementor-element-6d93560,.elementor-element-4a556b0,.elementor-element-d1de436,.elementor-element-9322dce,.elementor-element-c01e442,.elementor-element-e75d3e7) > .elementor-widget-image{
  width:84px!important;max-width:84px!important;flex:0 0 auto!important;margin:0!important}
.elementor-13 .elementor-element-0344a23 :is(.elementor-element-a348378,.elementor-element-b45ce9d,.elementor-element-3579df8,.elementor-element-b83c5fe,.elementor-element-7523bad,.elementor-element-732ad0f,.elementor-element-bd5a6c1,.elementor-element-05d600f,.elementor-element-6d93560,.elementor-element-4a556b0,.elementor-element-d1de436,.elementor-element-9322dce,.elementor-element-c01e442,.elementor-element-e75d3e7) > .elementor-widget-image img{
  width:84px!important;height:84px!important;object-fit:contain!important}
.elementor-13 .elementor-element-0344a23 :is(.elementor-element-a348378,.elementor-element-b45ce9d,.elementor-element-3579df8,.elementor-element-b83c5fe,.elementor-element-7523bad,.elementor-element-732ad0f,.elementor-element-bd5a6c1,.elementor-element-05d600f,.elementor-element-6d93560,.elementor-element-4a556b0,.elementor-element-d1de436,.elementor-element-9322dce,.elementor-element-c01e442,.elementor-element-e75d3e7) > .elementor-widget-text-editor{
  width:100%!important;max-width:100%!important;margin:0!important;text-align:center!important;
  font-size:15px!important;line-height:1.4!important;overflow-wrap:break-word}
.elementor-13 .elementor-element-0344a23 :is(.elementor-widget-text-editor) p{margin:0!important;text-align:center!important}
/* empty / duplicate placeholder cards stay hidden */
.elementor-13 .elementor-element-0344a23 :is(.elementor-element-9af7215,.elementor-element-ce69db8){display:none!important}

/* desktop copy (>=1440, matches theme .desktop/.mobile switch in mobile-scrolling.css) */
@media (min-width:1440px){
  .elementor-13 .elementor-element-0344a23 .elementor-element-1e41b39{width:100%!important;max-width:100%!important;margin:0 0 34px!important;padding:0!important}
  .elementor-13 .elementor-element-0344a23 .elementor-element-f490cbd{width:100%!important;max-width:100%!important;text-align:center!important;margin:0!important}
  .elementor-13 .elementor-element-0344a23 .elementor-element-f490cbd .elementor-heading-title{text-align:center!important}
  .elementor-13 .elementor-element-0344a23 .elementor-element-f490cbd .elementor-heading-title br{display:none}
  .elementor-13 .elementor-element-0344a23 .elementor-element-09982bc{
    display:grid!important;grid-template-columns:repeat(8,1fr)!important;grid-auto-rows:1fr!important;gap:24px!important;
    width:100%!important;max-width:1000px!important;margin:0 auto!important;padding:0!important}
  .elementor-13 .elementor-element-0344a23 :is(.elementor-element-6c5c8d2,.elementor-element-5e24c07){display:contents!important}
  .elementor-13 .elementor-element-0344a23 .elementor-element-09982bc .e-con.e-child{grid-column:span 2}
  .elementor-13 .elementor-element-0344a23 .elementor-element-7523bad{grid-column:2 / span 2!important}
}
/* mobile/tablet/laptop copy (<1440) */
@media (max-width:1439.98px){
  .elementor-13 .elementor-element-0344a23 .elementor-element-5e92703{width:100%!important;margin:0 0 24px!important;padding-top:40px!important}
  .elementor-13 .elementor-element-0344a23 .elementor-element-726df0a,
  .elementor-13 .elementor-element-0344a23 .elementor-element-726df0a .elementor-heading-title{text-align:center!important}
  .elementor-13 .elementor-element-0344a23 .elementor-element-85a4df0{
    display:grid!important;grid-template-columns:repeat(8,1fr)!important;grid-auto-rows:1fr!important;gap:20px!important;
    width:100%!important;max-width:900px!important;margin:0 auto!important;padding:0 24px!important;box-sizing:border-box!important}
  .elementor-13 .elementor-element-0344a23 :is(.elementor-element-f8c6641,.elementor-element-120f9e4,.elementor-element-047fa14,.elementor-element-047fa14>.e-con-inner,.elementor-element-4aea880){display:contents!important}
  .elementor-13 .elementor-element-0344a23 .elementor-element-85a4df0 .e-con.e-child:is(.elementor-element-05d600f,.elementor-element-6d93560,.elementor-element-4a556b0,.elementor-element-d1de436,.elementor-element-9322dce,.elementor-element-c01e442,.elementor-element-e75d3e7){grid-column:span 2}
  .elementor-13 .elementor-element-0344a23 .elementor-element-9322dce{grid-column:2 / span 2!important}
}
@media (max-width:767px){
  .elementor-13 .elementor-element-0344a23 .elementor-element-85a4df0{grid-template-columns:repeat(2,1fr)!important;gap:14px!important;padding:0 16px!important}
  .elementor-13 .elementor-element-0344a23 .elementor-element-85a4df0 .e-con.e-child:is(.elementor-element-05d600f,.elementor-element-6d93560,.elementor-element-4a556b0,.elementor-element-d1de436,.elementor-element-9322dce,.elementor-element-c01e442){grid-column:auto!important}
  .elementor-13 .elementor-element-0344a23 .elementor-element-e75d3e7{grid-column:1 / -1!important}
  .elementor-13 .elementor-element-0344a23 .elementor-element-85a4df0 .e-con.e-child{padding:20px 12px 18px!important;gap:12px!important}
  .elementor-13 .elementor-element-0344a23 .elementor-element-85a4df0 .elementor-widget-image,
  .elementor-13 .elementor-element-0344a23 .elementor-element-85a4df0 .elementor-widget-image img{width:72px!important;max-width:72px!important;height:72px!important}
  .elementor-13 .elementor-element-0344a23 .elementor-element-85a4df0 .elementor-widget-text-editor{font-size:14px!important}
}
/* desktop card text 16px (>=1025) */
@media (min-width:1025px) and (max-width:1439.98px){
  .elementor-13 .elementor-element-0344a23 .elementor-element-85a4df0 .elementor-widget-text-editor,
  .elementor-13 .elementor-element-0344a23 .elementor-element-85a4df0 .elementor-widget-text-editor p{font-size:16px!important;line-height:1.4!important}
}
@media (min-width:1440px){
  .elementor-13 .elementor-element-0344a23 .elementor-element-09982bc .elementor-widget-text-editor,
  .elementor-13 .elementor-element-0344a23 .elementor-element-09982bc .elementor-widget-text-editor p{font-size:16px!important;line-height:1.4!important}
}

/* point 12d: single-line card labels - bigger icons, wider cards (mockup) */
.elementor-13 .elementor-element-0344a23 :is(.elementor-element-bd5a6c1,.elementor-element-e75d3e7) .elementor-widget-text-editor :is(p,div){text-wrap:balance}
@media (min-width:1440px){
  .elementor-13 .elementor-element-0344a23 .elementor-element-09982bc{max-width:1160px!important}
  .elementor-13 .elementor-element-0344a23 .elementor-element-09982bc > .e-con > .e-con.e-child,
  .elementor-13 .elementor-element-0344a23 .elementor-element-09982bc .e-con.e-child{padding:28px 16px 24px!important;gap:16px!important}
  .elementor-13 .elementor-element-0344a23 .elementor-element-09982bc .elementor-widget-image,
  .elementor-13 .elementor-element-0344a23 .elementor-element-09982bc .elementor-widget-image img{width:104px!important;max-width:104px!important;height:104px!important}
}
@media (min-width:768px) and (max-width:1439.98px){
  .elementor-13 .elementor-element-0344a23 .elementor-element-85a4df0{max-width:1120px!important;padding:0 20px!important;gap:16px!important}
  .elementor-13 .elementor-element-0344a23 .elementor-element-85a4df0 .e-con.e-child{padding:26px 12px 22px!important;gap:14px!important}
  .elementor-13 .elementor-element-0344a23 .elementor-element-85a4df0 .elementor-widget-image,
  .elementor-13 .elementor-element-0344a23 .elementor-element-85a4df0 .elementor-widget-image img{width:100px!important;max-width:100px!important;height:100px!important}
}
@media (min-width:768px) and (max-width:1024px){
  .elementor-13 .elementor-element-0344a23 .elementor-element-85a4df0 .elementor-widget-image,
  .elementor-13 .elementor-element-0344a23 .elementor-element-85a4df0 .elementor-widget-image img{width:96px!important;max-width:96px!important;height:96px!important}
}
@media (max-width:767px){
  .elementor-13 .elementor-element-0344a23 .elementor-element-85a4df0 .elementor-widget-image,
  .elementor-13 .elementor-element-0344a23 .elementor-element-85a4df0 .elementor-widget-image img{width:88px!important;max-width:88px!important;height:88px!important}
  .elementor-13 .elementor-element-0344a23 .elementor-element-85a4df0 .elementor-widget-text-editor :is(p,div){text-wrap:balance}
}
@media (min-width:1025px) and (max-width:1199.98px){
  .elementor-13 .elementor-element-0344a23 .elementor-element-85a4df0{padding:0 12px!important}
  .elementor-13 .elementor-element-0344a23 .elementor-element-85a4df0 .e-con.e-child{padding-left:10px!important;padding-right:10px!important}
}

/* P14 + P15: How Blood Glucose (effffcf) and Testing your levels (16ba785).
   Goal: same left/right content edges as the page's other sections
   (container edge + 10px, e.g. 123/1243 at 1366), equal columns, 30px gap,
   centred items. Scoped to these two sections only. */

/* --- P14 circle fix (kept) --- */
.elementor-element.elementor-element-aa62d34{
  width:150px;height:150px;min-height:150px;max-width:100%;
  aspect-ratio:1/1;flex:0 0 auto;box-sizing:border-box;
}

/* --- Shared two-column row --- */
.elementor-element-effffcf > .e-con-inner,
.elementor-element-16ba785 > .e-con-inner{
  column-gap:30px !important;row-gap:30px !important;align-items:center;
}
.elementor-element-ade3287,.elementor-element-37e26c6,
.elementor-element-40a0a4a,.elementor-element-5cb74bd{
  flex:1 1 0 !important;width:auto !important;max-width:none !important;min-width:0;
  --padding-left:10px;--padding-right:10px;padding-left:10px !important;padding-right:10px !important;
}
/* Testing text column: children carried the 10px, the column now does */
.elementor-element-de3618e,.elementor-element-37f0ad6{
  --padding-left:0px;--padding-right:0px;padding-left:0 !important;padding-right:0 !important;
}
/* Chart wrapper: drop extra 10px inset so the chart edge = content edge */
.elementor-element-14fef82{
  --padding-left:0px;--padding-right:0px;padding-left:0 !important;padding-right:0 !important;width:100%;
}
.elementor-element-8c302f5,.elementor-element-505dba1,.elementor-element-a93fecd{width:100% !important;max-width:none !important}

/* Headings span the full column so their edge = paragraph edge */
.elementor-element-3198bee,.elementor-element-5b1db1b{width:100% !important;max-width:100% !important;text-align:left}
.elementor-element-3198bee .elementor-heading-title,
.elementor-element-5b1db1b .elementor-heading-title{text-align:left !important}
.elementor-element-357d8d5,.elementor-element-f388b13{text-align:left}
.elementor-element-f388b13 *{text-align:left}

/* Three chart columns: equal width, no gap, items centred */
.elementor-element-a93fecd{flex-direction:row !important;flex-wrap:nowrap !important;column-gap:0 !important}
.elementor-element-d993387,.elementor-element-a460da9,.elementor-element-9de57ab{
  flex:0 0 33.3333% !important;width:33.3333% !important;min-width:0;max-width:none !important;
  margin:0 !important;border-left-width:0;border-right-width:0;box-sizing:border-box;
  --padding-left:6px;--padding-right:6px;padding-left:6px !important;padding-right:6px !important;
  align-items:center !important;justify-content:flex-start !important;
}
/* Arrow shapes same width as circle (150), centred */
.elementor-element-375c7c8,.elementor-element-4546714{
  width:150px !important;max-width:100%;flex:0 0 auto;margin-left:auto;margin-right:auto;
}
.elementor-element-44c54ff,.elementor-element-4693f60,.elementor-element-b876044{width:100% !important;max-width:none !important}
.elementor-element-44c54ff *,.elementor-element-4693f60 *,.elementor-element-b876044 *{text-align:center}

/* Tablet (<=1024): stack text above chart/video, full content width */
@media (max-width:1024px){
  .elementor-element-effffcf > .e-con-inner,
  .elementor-element-16ba785 > .e-con-inner{flex-direction:column !important;align-items:stretch}
  .elementor-element-ade3287,.elementor-element-37e26c6,
  .elementor-element-40a0a4a,.elementor-element-5cb74bd{flex:0 0 auto !important;width:100% !important}
  /* Testing: heading+text first, video second, same as How Blood Glucose */
  .elementor-element-5cb74bd{order:-1}
}
/* Phone (<600): chart columns stack, headings centred */
@media (max-width:599px){
  .elementor-element-a93fecd{flex-direction:column !important;row-gap:10px !important}
  .elementor-element-d993387,.elementor-element-a460da9,.elementor-element-9de57ab{flex:0 0 auto !important;width:100% !important}
  .elementor-element-3198bee,.elementor-element-3198bee .elementor-heading-title,
  .elementor-element-5b1db1b,.elementor-element-5b1db1b .elementor-heading-title{text-align:center !important}
}

/* Point 16 - symptoms cards (v4) */
/* P16 Symptoms (diabetes tab): bigger icons, smaller labels. Scoped to section a1fd7e9 rows ea9fe72 (desktop), b99e788 + 2218b9b (<=1024 copy). */
/* Icon PNGs are 200x200 with the artwork only ~90px in the middle; show them at native 1:1 and crop the transparent padding. */
.elementor-13 .elementor-element.elementor-element-a1fd7e9 .elementor-element-ea9fe72 .elementor-widget-image,
.elementor-13 .elementor-element.elementor-element-a1fd7e9 .elementor-element-b99e788 .elementor-widget-image,
.elementor-13 .elementor-element.elementor-element-a1fd7e9 .elementor-element-2218b9b .elementor-widget-image{margin:0 !important;}
.elementor-13 .elementor-element.elementor-element-a1fd7e9 .elementor-element-ea9fe72 .elementor-widget-image > .elementor-widget-container,
.elementor-13 .elementor-element.elementor-element-a1fd7e9 .elementor-element-b99e788 .elementor-widget-image > .elementor-widget-container,
.elementor-13 .elementor-element.elementor-element-a1fd7e9 .elementor-element-2218b9b .elementor-widget-image > .elementor-widget-container{display:flex;justify-content:center;height:100px;overflow:hidden;margin:0 !important;}
.elementor-13 .elementor-element.elementor-element-a1fd7e9 .elementor-element-ea9fe72 .elementor-widget-image img,
.elementor-13 .elementor-element.elementor-element-a1fd7e9 .elementor-element-b99e788 .elementor-widget-image img,
.elementor-13 .elementor-element.elementor-element-a1fd7e9 .elementor-element-2218b9b .elementor-widget-image img{width:200px !important;height:200px !important;max-width:none !important;flex:none;margin:-50px 0 0 !important;}
/* Labels: 24/32 -> 18/24 (between 16px body copy and 24px chart labels) */
.elementor-13 .elementor-element.elementor-element-a1fd7e9 .elementor-element-ea9fe72 .elementor-widget-heading > .elementor-widget-container,
.elementor-13 .elementor-element.elementor-element-a1fd7e9 .elementor-element-b99e788 .elementor-widget-heading > .elementor-widget-container,
.elementor-13 .elementor-element.elementor-element-a1fd7e9 .elementor-element-2218b9b .elementor-widget-heading > .elementor-widget-container{margin:0 !important;}
.elementor-13 .elementor-element.elementor-element-a1fd7e9 .elementor-element-ea9fe72 .elementor-heading-title,
.elementor-13 .elementor-element.elementor-element-a1fd7e9 .elementor-element-b99e788 .elementor-heading-title,
.elementor-13 .elementor-element.elementor-element-a1fd7e9 .elementor-element-2218b9b .elementor-heading-title{font-size:18px !important;line-height:24px !important;font-weight:600 !important;margin:0 !important;}
/* v2: bigger cards (Chetan: "increase the card size also"). Icons upscaled 1.1x (220px src box -> ~99px artwork), well under the 1.2x blur limit. */
.elementor-13 .elementor-element.elementor-element-a1fd7e9 .elementor-element-ea9fe72{gap:20px !important;justify-content:center !important;}
.elementor-13 .elementor-element.elementor-element-a1fd7e9 .elementor-element-ea9fe72 > .e-con{flex:1 1 0 !important;width:auto !important;max-width:180px !important;min-width:0 !important;min-height:230px !important;padding:24px 14px !important;justify-content:flex-start !important;margin:0 !important;}
.elementor-13 .elementor-element.elementor-element-a1fd7e9 .elementor-element-b99e788 > .e-con,
.elementor-13 .elementor-element.elementor-element-a1fd7e9 .elementor-element-2218b9b > .e-con{min-height:210px !important;padding:24px 16px !important;justify-content:flex-start !important;}
.elementor-13 .elementor-element.elementor-element-a1fd7e9 .elementor-element-ea9fe72 .elementor-widget-image > .elementor-widget-container,
.elementor-13 .elementor-element.elementor-element-a1fd7e9 .elementor-element-b99e788 .elementor-widget-image > .elementor-widget-container,
.elementor-13 .elementor-element.elementor-element-a1fd7e9 .elementor-element-2218b9b .elementor-widget-image > .elementor-widget-container{height:110px;margin-bottom:12px !important;}
.elementor-13 .elementor-element.elementor-element-a1fd7e9 .elementor-element-ea9fe72 .elementor-widget-image img,
.elementor-13 .elementor-element.elementor-element-a1fd7e9 .elementor-element-b99e788 .elementor-widget-image img,
.elementor-13 .elementor-element.elementor-element-a1fd7e9 .elementor-element-2218b9b .elementor-widget-image img{width:220px !important;height:220px !important;margin:-55px 0 0 !important;}
/* v3: smaller, balanced labels; uniform cards */
.elementor-13 .elementor-element.elementor-element-a1fd7e9 .elementor-element-ea9fe72 .elementor-heading-title,
.elementor-13 .elementor-element.elementor-element-a1fd7e9 .elementor-element-b99e788 .elementor-heading-title,
.elementor-13 .elementor-element.elementor-element-a1fd7e9 .elementor-element-2218b9b .elementor-heading-title{font-size:15px !important;line-height:1.35 !important;font-weight:600 !important;text-align:center !important;text-wrap:balance;max-width:150px;margin:0 auto !important;}
.elementor-13 .elementor-element.elementor-element-a1fd7e9 .elementor-element-ea9fe72 .elementor-widget-heading,
.elementor-13 .elementor-element.elementor-element-a1fd7e9 .elementor-element-b99e788 .elementor-widget-heading,
.elementor-13 .elementor-element.elementor-element-a1fd7e9 .elementor-element-2218b9b .elementor-widget-heading{width:100% !important;margin:0 !important;}
@media (max-width:767px){.elementor-13 .elementor-element.elementor-element-a1fd7e9 .elementor-element-b99e788 .elementor-heading-title,
.elementor-13 .elementor-element.elementor-element-a1fd7e9 .elementor-element-2218b9b .elementor-heading-title{font-size:14px !important;max-width:220px;}
.elementor-13 .elementor-element.elementor-element-a1fd7e9 .elementor-element-b99e788 > .e-con,
.elementor-13 .elementor-element.elementor-element-a1fd7e9 .elementor-element-2218b9b > .e-con{min-height:232px !important;}}
/* v4: every label <=2 lines, 16px/1.4 where it fits */
.elementor-13 .elementor-element.elementor-element-a1fd7e9 .elementor-element-ea9fe72 .elementor-heading-title,
.elementor-13 .elementor-element.elementor-element-a1fd7e9 .elementor-element-b99e788 .elementor-heading-title,
.elementor-13 .elementor-element.elementor-element-a1fd7e9 .elementor-element-2218b9b .elementor-heading-title{font-size:16px !important;line-height:1.4 !important;max-width:240px;}
.elementor-13 .elementor-element.elementor-element-a1fd7e9 .elementor-element-ea9fe72{max-width:1240px !important;width:100% !important;margin-left:auto !important;margin-right:auto !important;flex-wrap:wrap !important;gap:20px !important;}
.elementor-13 .elementor-element.elementor-element-a1fd7e9 .elementor-element-ea9fe72 > .e-con{flex:1 1 0 !important;max-width:none !important;min-height:0 !important;padding:28px 10px 30px !important;}
@media (max-width:1439px){
.elementor-13 .elementor-element.elementor-element-a1fd7e9 .elementor-element-ea9fe72{max-width:1000px !important;}
.elementor-13 .elementor-element.elementor-element-a1fd7e9 .elementor-element-ea9fe72 > .e-con{flex:0 0 calc((100% - 40px)/3) !important;padding:28px 16px 30px !important;}}
.elementor-13 .elementor-element.elementor-element-a1fd7e9 .elementor-element-b99e788 > .e-con,
.elementor-13 .elementor-element.elementor-element-a1fd7e9 .elementor-element-2218b9b > .e-con{min-height:0 !important;padding:28px 16px 30px !important;}
@media (max-width:767px){.elementor-13 .elementor-element.elementor-element-a1fd7e9 .elementor-element-b99e788 .elementor-heading-title,
.elementor-13 .elementor-element.elementor-element-a1fd7e9 .elementor-element-2218b9b .elementor-heading-title{font-size:16px !important;max-width:240px;}
.elementor-13 .elementor-element.elementor-element-a1fd7e9 .elementor-element-b99e788 > .e-con,
.elementor-13 .elementor-element.elementor-element-a1fd7e9 .elementor-element-2218b9b > .e-con{min-height:0 !important;}}
@media (min-width:1440px){
.elementor-13 .elementor-element.elementor-element-a1fd7e9.e-con-boxed.diabetes{--content-width:1260px !important;}
.elementor-13 .elementor-element.elementor-element-a1fd7e9.e-con-boxed.diabetes > .e-con-inner{max-width:1260px !important;}
.elementor-13 .elementor-element.elementor-element-a1fd7e9 .elementor-element-88bfde6{max-width:1260px !important;width:100% !important;}
.elementor-13 .elementor-element.elementor-element-a1fd7e9 .elementor-element-ea9fe72{gap:16px !important;}
.elementor-13 .elementor-element.elementor-element-a1fd7e9 .elementor-element-ea9fe72 .elementor-heading-title{font-size:15px !important;}}
/* v4: equal card heights across both rows / stacked cards (2-line label height) */
@media (max-width:1439px){.elementor-13 .elementor-element.elementor-element-a1fd7e9 .elementor-element-ea9fe72 > .e-con{min-height:250px !important;}}
.elementor-13 .elementor-element.elementor-element-a1fd7e9 .elementor-element-b99e788 > .e-con,
.elementor-13 .elementor-element.elementor-element-a1fd7e9 .elementor-element-2218b9b > .e-con{min-height:250px !important;}

/* Point 17 - diabetes buttons + side spacing */
/* Point 17: diabetes-tab "Read More" buttons (loop template 1470, widget 5b21c4d7) match the heart-tab capsule buttons (e.g. decebc3) */
.elementor-13 .e-con.diabetes .elementor-element.elementor-element-5b21c4d7 .elementor-button{background-color:#d90d0e !important;font-family:"Archivo",sans-serif !important;font-size:15px !important;font-weight:700 !important;line-height:1 !important;border-radius:25px !important;padding:15px 25px !important;border:0 !important;color:#fff !important;transform:translateY(0);transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s cubic-bezier(.22,1,.36,1) !important;box-shadow:0 6px 14px rgba(120,16,24,.22),0 1px 3px rgba(0,0,0,.1) !important;}
.elementor-13 .e-con.diabetes .elementor-element.elementor-element-5b21c4d7 .elementor-button:hover,
.elementor-13 .e-con.diabetes .elementor-element.elementor-element-5b21c4d7 .elementor-button:focus-visible{transform:translateY(-2px);box-shadow:0 10px 18px rgba(120,16,24,.28),0 2px 4px rgba(0,0,0,.12) !important;color:#fff !important;}
/* Point 17b: diabetes-tab section side spacing = heart tab (content edge = max(20px, (100vw-1140px)/2), i.e. content width min(1140px, 100% - 40px)).
   Diabetes boxed sections: 10px section padding + 1160px inner box + the existing 10px child-container padding. */
.elementor-13 .elementor-element.e-con.e-con-boxed.diabetes{padding-left:10px !important;padding-right:10px !important;--content-width:1160px !important;}
.elementor-13 .elementor-element.e-con.e-con-boxed.diabetes > .e-con-inner{max-width:1160px !important;}
/* keep the approved point 16 v4 wide 6-across Symptoms row at >=1440 */
@media (min-width:1440px){
.elementor-13 .elementor-element.elementor-element-a1fd7e9.e-con.e-con-boxed.diabetes{--content-width:1260px !important;}
.elementor-13 .elementor-element.elementor-element-a1fd7e9.e-con.e-con-boxed.diabetes > .e-con-inner{max-width:1260px !important;}}
/* full-width diabetes sections (d4e7a7a title, 355637b button row): same content edges */
.elementor-13 .elementor-element.elementor-element-d4e7a7a.e-con.diabetes,
.elementor-13 .elementor-element.elementor-element-355637b.e-con.diabetes{padding-left:max(10px, calc((100% - 1160px) / 2)) !important;padding-right:max(10px, calc((100% - 1160px) / 2)) !important;}
/* 0344a23 heading row has no side padding at some widths */
.elementor-13 .elementor-element.elementor-element-0344a23 .elementor-element.elementor-element-5e92703{padding-left:10px !important;padding-right:10px !important;}
.elementor-13 .elementor-element.elementor-element-d4e7a7a .elementor-element.elementor-element-9cd1532{width:100% !important;max-width:100% !important;}
/* 0344a23 >=1440 shows its .desktop copy (no child padding) which already sat on the 1140px edge: keep it */
@media (min-width:1440px){.elementor-13 .elementor-element.elementor-element-0344a23.e-con.e-con-boxed.diabetes{padding-left:0 !important;padding-right:0 !important;--content-width:1140px !important;}
.elementor-13 .elementor-element.elementor-element-0344a23.e-con.e-con-boxed.diabetes > .e-con-inner{max-width:1140px !important;}}

/* Point 17b - widths + alternating backgrounds */
/* Point 17b: diabetes Therapy Adherence (legacy section 123e773, shortcode ab2d849) = heart Therapy Adherence (8142b5b / fab13ae) */
.elementor-13 .elementor-element.elementor-element-123e773 .elementor-element.elementor-element-d25eb69 > .elementor-widget-wrap{padding-left:10px !important;padding-right:10px !important;}
.elementor-13 .elementor-element.elementor-element-123e773 .elementor-element.elementor-element-ab2d849 .therapy-adherence-section{max-width:1140px !important;margin-left:auto !important;margin-right:auto !important;padding-left:0 !important;padding-right:0 !important;}

/* ===== Point 17c (mockup): diabetes section backgrounds alternate like the heart tab (#f7f7f7 / #f3e3ea); Symptoms keeps its red ===== */
.elementor-13 .elementor-element.elementor-element-84d29b0.diabetes,
.elementor-13 .elementor-element.elementor-element-0344a23.diabetes,
.elementor-13 .elementor-element.elementor-element-effffcf.diabetes,
.elementor-13 .elementor-element.elementor-element-1c4971a.diabetes,
.elementor-13 .elementor-element.elementor-element-355637b.diabetes,
.elementor-13 .elementor-element.elementor-element-f1a69f3.diabetes{background:#f7f7f7 !important;}
.elementor-13 .elementor-element.elementor-element-85a5c09.diabetes,
.elementor-13 .elementor-element.elementor-element-1557f02.diabetes,
.elementor-13 .elementor-element.elementor-element-16ba785.diabetes,
.elementor-13 .elementor-element.elementor-element-d4e7a7a.diabetes,
.elementor-13 .elementor-element.elementor-element-bf7ea7e.diabetes,
.elementor-13 .elementor-element.elementor-element-123e773.diabetes{background:#f3e3ea !important;}
.elementor-13 .elementor-element.elementor-element-84d29b0.diabetes::before,.elementor-13 .elementor-element.elementor-element-85a5c09.diabetes::before,.elementor-13 .elementor-element.elementor-element-0344a23.diabetes::before,.elementor-13 .elementor-element.elementor-element-1557f02.diabetes::before{background:none !important;opacity:0 !important;}
/* myths + articles title bars: no red bar, heart-style section title */
.elementor-13 .elementor-element.elementor-element-d4e7a7a .elementor-element.elementor-element-9cd1532,
.elementor-13 .elementor-element.elementor-element-355637b .elementor-element.elementor-element-69f1f46{background:transparent !important;}
.elementor-13 .elementor-element.elementor-element-d4e7a7a .elementor-heading-title,
.elementor-13 .elementor-element.elementor-element-355637b .elementor-heading-title,
.elementor-13 .elementor-element.elementor-element-85a5c09 .elementor-heading-title{color:#000 !important;}
.elementor-13 .elementor-element.elementor-element-85a5c09 .elementor-widget-text-editor,
.elementor-13 .elementor-element.elementor-element-85a5c09 .elementor-widget-text-editor *{color:#333 !important;}
/* quiz banner boxed like the heart-age banner (edge = max(10px, (100% - 1140px)/2 + 10px)) */
.elementor-13 .elementor-element.elementor-element-1557f02.diabetes{padding-left:max(10px, calc((100% - 1140px) / 2 + 10px)) !important;padding-right:max(10px, calc((100% - 1140px) / 2 + 10px)) !important;}
/* Symptoms: no wide exception; standard column, 3 + 3 at every desktop width, row fills the column */
@media (min-width:1025px){
.elementor-13 .elementor-element.elementor-element-a1fd7e9.e-con.e-con-boxed.diabetes{--content-width:1160px !important;}
.elementor-13 .elementor-element.elementor-element-a1fd7e9.e-con.e-con-boxed.diabetes > .e-con-inner{max-width:1160px !important;}
.elementor-13 .elementor-element.elementor-element-a1fd7e9 .elementor-element-88bfde6{max-width:none !important;}
.elementor-13 .elementor-element.elementor-element-a1fd7e9 .elementor-element-ea9fe72{max-width:none !important;gap:20px !important;}
.elementor-13 .elementor-element.elementor-element-a1fd7e9 .elementor-element-ea9fe72 > .e-con{flex:0 0 calc((100% - 40px) / 3) !important;max-width:none !important;min-height:250px !important;padding:28px 16px 30px !important;}
.elementor-13 .elementor-element.elementor-element-a1fd7e9 .elementor-element-ea9fe72 .elementor-heading-title{font-size:16px !important;}}
.elementor-13 .elementor-element.elementor-element-1557f02 .elementor-element.elementor-element-daf2970{padding-left:0 !important;padding-right:0 !important;}
/* myths accordion titles: Shalina red darkened for AA contrast on the pink section */
.elementor-13 .elementor-element.elementor-element-bf7ea7e .elementor-tab-title,
.elementor-13 .elementor-element.elementor-element-bf7ea7e .elementor-tab-title a,
.elementor-13 .elementor-element.elementor-element-bf7ea7e .elementor-tab-title .elementor-accordion-icon{color:#a3121a !important;}
/* p18: one content column for every Diabetes section except the quiz banner.
   visible edge = max(20px,(100%-1140px)/2): 390@1920 150@1440 113@1366 70@1280, 20px at <=1180 */
.elementor-13 .elementor-element.elementor-element-85a5c09.e-con.diabetes,
.elementor-13 .elementor-element.elementor-element-a1fd7e9.e-con.diabetes,
.elementor-13 .elementor-element.elementor-element-1c4971a.e-con.diabetes,
.elementor-13 .elementor-element.elementor-element-d4e7a7a.e-con.diabetes,
.elementor-13 .elementor-element.elementor-element-bf7ea7e.e-con.diabetes,
.elementor-13 .elementor-element.elementor-element-355637b.e-con.diabetes,
.elementor-13 .elementor-element.elementor-element-f1a69f3.e-con.diabetes,
.elementor-13 .elementor-element.elementor-element-84d29b0.e-con.diabetes{padding-left:max(20px, calc((100% - 1140px) / 2)) !important;padding-right:max(20px, calc((100% - 1140px) / 2)) !important;}
.elementor-13 .elementor-element.elementor-element-85a5c09.e-con.diabetes > .e-con-inner,
.elementor-13 .elementor-element.elementor-element-a1fd7e9.e-con.diabetes > .e-con-inner,
.elementor-13 .elementor-element.elementor-element-1c4971a.e-con.diabetes > .e-con-inner,
.elementor-13 .elementor-element.elementor-element-bf7ea7e.e-con.diabetes > .e-con-inner,
.elementor-13 .elementor-element.elementor-element-f1a69f3.e-con.diabetes > .e-con-inner,
.elementor-13 .elementor-element.elementor-element-84d29b0.e-con.diabetes > .e-con-inner{max-width:1140px !important;width:100% !important;margin-left:auto !important;margin-right:auto !important;padding-left:0 !important;padding-right:0 !important;}
.elementor-13 .elementor-element.elementor-element-a1fd7e9.e-con.e-con-boxed.diabetes{--content-width:1140px !important;}
.elementor-13 .elementor-element.elementor-element-d4e7a7a.e-con.diabetes .elementor-element.elementor-element-9cd1532,
.elementor-13 .elementor-element.elementor-element-355637b.e-con.diabetes .elementor-element.elementor-element-69f1f46,
.elementor-13 .elementor-element.elementor-element-bf7ea7e.e-con.diabetes .elementor-element.elementor-element-df3496b,
.elementor-13 .elementor-element.elementor-element-bf7ea7e.e-con.diabetes .elementor-element.elementor-element-91d851e,
.elementor-13 .elementor-element.elementor-element-a1fd7e9.e-con.diabetes .elementor-element.elementor-element-88bfde6,
.elementor-13 .elementor-element.elementor-element-a1fd7e9.e-con.diabetes .elementor-element.elementor-element-ea9fe72,
.elementor-13 .elementor-element.elementor-element-85a5c09.e-con.diabetes .elementor-element.elementor-element-b73245b,
.elementor-13 .elementor-element.elementor-element-85a5c09.e-con.diabetes .elementor-element.elementor-element-036ecc0,
.elementor-13 .elementor-element.elementor-element-1c4971a.e-con.diabetes .elementor-element.elementor-element-162dc67,
.elementor-13 .elementor-element.elementor-element-1c4971a.e-con.diabetes .elementor-element.elementor-element-e9e50c8{padding-left:0 !important;padding-right:0 !important;}
/* What is Diabetes: no narrow centred column on tablet/phone */
.elementor-13 .elementor-element.elementor-element-85a5c09.e-con.diabetes .elementor-element.elementor-element-b73245b,.elementor-13 .elementor-element.elementor-element-85a5c09.e-con.diabetes .elementor-element.elementor-element-036ecc0,.elementor-13 .elementor-element.elementor-element-85a5c09.e-con.diabetes .elementor-element.elementor-element-a8050b6{max-width:none !important;margin-left:0 !important;margin-right:0 !important;}
@media (max-width:1024px){.elementor-13 .elementor-element.elementor-element-85a5c09.e-con.diabetes .elementor-element.elementor-element-b73245b,.elementor-13 .elementor-element.elementor-element-85a5c09.e-con.diabetes .elementor-element.elementor-element-036ecc0,.elementor-13 .elementor-element.elementor-element-85a5c09.e-con.diabetes .elementor-element.elementor-element-a8050b6{width:100% !important;}}
.elementor-13 .elementor-element.elementor-element-85a5c09.e-con.diabetes img{height:auto !important;}
/* Diabetes in Africa: image and text columns flush with the column edges */
.elementor-13 .elementor-element.elementor-element-84d29b0.e-con.diabetes .elementor-element.elementor-element-b186f3b{margin-left:0 !important;margin-right:0 !important;}
.elementor-13 .elementor-element.elementor-element-84d29b0.e-con.diabetes .elementor-element.elementor-element-eb59ba3{margin-right:0 !important;}
/* Therapy Adherence (classic section) */
.elementor-13 .elementor-element.elementor-element-123e773 > .elementor-container > .elementor-column > .elementor-widget-wrap.elementor-element-populated{padding-left:max(20px, calc((100% - 1140px) / 2)) !important;padding-right:max(20px, calc((100% - 1140px) / 2)) !important;}
/* Articles: cards flush with the column (loop item had 10px side padding) */
.elementor-13 .elementor-element.elementor-element-f1a69f3.e-con.diabetes .elementor-loop-container .elementor-element.elementor-element-2d79252.e-con{padding-left:0 !important;padding-right:0 !important;}
/* Myths: inner wrapper + image/accordion columns flush, gap keeps them apart */
.elementor-13 .elementor-element.elementor-element-bf7ea7e.e-con.diabetes .elementor-element.elementor-element-4c153d9e.e-con{padding-left:0 !important;padding-right:0 !important;}
.elementor-13 .elementor-element.elementor-element-bf7ea7e.e-con.diabetes .elementor-element.elementor-element-4c153d9e > .e-con-inner{max-width:none !important;column-gap:20px !important;}
.elementor-13 .elementor-element.elementor-element-bf7ea7e.e-con.diabetes .elementor-element.elementor-element-4a7dcaba.e-con,.elementor-13 .elementor-element.elementor-element-bf7ea7e.e-con.diabetes .elementor-element.elementor-element-46f36af1.e-con{padding-left:0 !important;padding-right:0 !important;}
@media (min-width:768px){.elementor-13 .elementor-element.elementor-element-bf7ea7e.e-con.diabetes .elementor-element.elementor-element-46f36af1.e-con{flex:1 1 0 !important;min-width:0 !important;}}
.elementor-13 .elementor-element.elementor-element-bf7ea7e.e-con.diabetes .elementor-element.elementor-element-7ae0e666 img{height:auto !important;}
.elementor-13 .elementor-element.elementor-element-85a5c09.e-con.diabetes .elementor-element.elementor-element-b455150{text-align:left !important;}
/* Risk factors: heading + card grid flush with the column */
.elementor-13 .elementor-element.elementor-element-0344a23.e-con.diabetes{padding-left:max(20px, calc((100% - 1140px) / 2)) !important;padding-right:max(20px, calc((100% - 1140px) / 2)) !important;}
.elementor-13 .elementor-element.elementor-element-0344a23.e-con.diabetes > .e-con-inner{max-width:1140px !important;width:100% !important;padding-left:0 !important;padding-right:0 !important;}
.elementor-13 .elementor-element.elementor-element-0344a23.e-con.diabetes .elementor-element.elementor-element-5e92703.e-con,.elementor-13 .elementor-element.elementor-element-0344a23.e-con.diabetes .elementor-element.elementor-element-85a4df0.e-con{padding-left:0 !important;padding-right:0 !important;margin-left:0 !important;margin-right:0 !important;max-width:none !important;width:100% !important;}
/* Myths stacked (tablet/phone): accordion uses the full column; photo keeps its natural size */
@media (max-width:1024px){.elementor-13 .elementor-element.elementor-element-bf7ea7e.e-con.diabetes .elementor-element.elementor-element-46f36af1.e-con,.elementor-13 .elementor-element.elementor-element-bf7ea7e.e-con.diabetes .elementor-element.elementor-element-2d76808d{width:100% !important;max-width:none !important;}}
.elementor-13 .elementor-element.elementor-element-bf7ea7e.e-con.diabetes .elementor-accordion .elementor-tab-title,.elementor-13 .elementor-element.elementor-element-bf7ea7e.e-con.diabetes .elementor-accordion .elementor-tab-content{padding-left:0 !important;padding-right:0 !important;}
/* p18b: Diabetes Therapy Adherence cards flush with the column (remove .cont 10px side padding) */
.elementor-13 .elementor-element.elementor-element-123e773.diabetes .therapy-adherence-section .cont,
.elementor-13 .diabetes .elementor-element.elementor-element-123e773 .therapy-adherence-section .cont,
.elementor-13 .elementor-element.elementor-element-123e773 .therapy-adherence-section .cont{padding-left:0 !important;padding-right:0 !important;}
/* p18c: Diabetes quiz banner back to its original full-width look (undo p17b column padding on tablet/desktop) */
@media (min-width:768px){.elementor-13 .elementor-element.elementor-element-1557f02.e-con.diabetes{padding-left:0 !important;padding-right:0 !important;}}
@media (max-width:767px){.elementor-13 .elementor-element.elementor-element-1557f02 .elementor-element.elementor-element-daf2970{padding-left:10px !important;padding-right:10px !important;}}
/* p19: Diabetes vertical rhythm matched to the Heart tab: content starts 50px below a section's top edge, 25px from a heading to its content */
/* Diabetes in Africa: photo + text top/bottom at 50 (unchanged); no extra 20px photo margins when stacked; 25px heading to text */
.elementor-13 .elementor-element.elementor-element-84d29b0.e-con.diabetes .elementor-element.elementor-element-b186f3b{margin-top:0 !important;margin-bottom:0 !important;}
.elementor-13 .elementor-element.elementor-element-84d29b0.e-con.diabetes .elementor-element.elementor-element-eb59ba3{gap:25px !important;}
/* What is Diabetes: 50px top/bottom, 25px heading to text, body 16/28 like Heart */
.elementor-13 .elementor-element.elementor-element-85a5c09.e-con.diabetes > .e-con-inner{padding-top:40px !important;padding-bottom:40px !important;}
.elementor-13 .elementor-element.elementor-element-85a5c09.e-con.diabetes .elementor-element.elementor-element-036ecc0{gap:25px !important;}
.elementor-13 .elementor-element.elementor-element-85a5c09.e-con.diabetes .elementor-element.elementor-element-a8050b6,
.elementor-13 .elementor-element.elementor-element-85a5c09.e-con.diabetes .elementor-element.elementor-element-a8050b6 p{font-size:16px !important;line-height:28px !important;}
/* Risk factors: 50px top/bottom, 25px heading to cards, 25px icon to label, labels 16/24 */
.elementor-13 .elementor-element.elementor-element-0344a23.e-con.diabetes > .e-con-inner{padding-top:50px !important;padding-bottom:50px !important;}
.elementor-13 .elementor-element.elementor-element-0344a23.e-con.diabetes .elementor-element.elementor-element-1e41b39,
.elementor-13 .elementor-element.elementor-element-0344a23.e-con.diabetes .elementor-element.elementor-element-5e92703{padding-top:0 !important;padding-bottom:0 !important;margin-top:0 !important;margin-bottom:25px !important;}
.elementor-13 .elementor-element.elementor-element-0344a23.e-con.diabetes .e-con:has(> .elementor-widget-image){gap:25px !important;}
.elementor-13 .elementor-element.elementor-element-0344a23.e-con.diabetes .elementor-widget-text-editor,
.elementor-13 .elementor-element.elementor-element-0344a23.e-con.diabetes .elementor-widget-text-editor p{font-size:16px !important;line-height:24px !important;}
/* Symptoms (stays red): 50px top, 25px heading to cards */
.elementor-13 .elementor-element.elementor-element-a1fd7e9.e-con.diabetes > .e-con-inner{padding-top:40px !important;padding-bottom:40px !important;}
.elementor-13 .elementor-element.elementor-element-a1fd7e9.e-con.diabetes .elementor-element.elementor-element-88bfde6{gap:25px !important;}
.elementor-13 .elementor-element.elementor-element-a1fd7e9.e-con.diabetes .elementor-element.elementor-element-ea9fe72{padding-top:0 !important;}
@media (max-width:1024px){.elementor-13 .elementor-element.elementor-element-a1fd7e9.e-con.diabetes .elementor-element.elementor-element-88bfde6{gap:10px !important;}}
/* Articles: heading 50px from the top, 22px heading to card images (Heart), 38px image to title, titles 21/25.2, 50px bottom */
.elementor-13 .elementor-element.elementor-element-355637b.e-con.diabetes{padding-top:50px !important;padding-bottom:0 !important;}
.elementor-13 .elementor-element.elementor-element-355637b.e-con.diabetes .elementor-element.elementor-element-69f1f46{padding-top:0 !important;padding-bottom:0 !important;}
.elementor-13 .elementor-element.elementor-element-f1a69f3.e-con.diabetes > .e-con-inner{padding-top:12px !important;padding-bottom:40px !important;}
.elementor-13 .elementor-element.elementor-element-f1a69f3.e-con.diabetes .elementor-element.elementor-element-5de49d89{margin-top:18px !important;}
.elementor-13 .elementor-element.elementor-element-f1a69f3.e-con.diabetes .elementor-element.elementor-element-5de49d89 .elementor-heading-title{font-size:21px !important;line-height:25.2px !important;}
/* Therapy Adherence: same 50/50 section padding as the Heart copy (8142b5b) */
.elementor-13 .elementor-element.elementor-element-123e773.diabetes,.elementor-13 section.elementor-element.elementor-element-123e773{padding-top:50px !important;padding-bottom:50px !important;}
/* === Point 9: Heart Health Education video cards - uniform text below video === */
.elementor-element-9110db2 .elementor-inner-section .elementor-inner-column > .elementor-widget-wrap{
  display:flex !important;flex-direction:column !important;flex-wrap:nowrap !important;align-content:stretch !important;height:100%;}
.elementor-element-9110db2 .elementor-inner-column .elementor-widget-video{
  width:100% !important;flex:0 0 auto;margin:0 !important;}
.elementor-element-9110db2 .elementor-inner-column .elementor-widget-video .elementor-wrapper{
  aspect-ratio:1/1;height:auto !important;}
.elementor-element-9110db2 .elementor-inner-column .elementor-widget-text-editor{
  width:100% !important;flex:1 1 auto;margin:0 !important;display:flex;}
.elementor-element-9110db2 .elementor-inner-column .elementor-widget-text-editor > .elementor-widget-container{
  width:100%;margin:0 !important;padding:20px 16px !important;box-sizing:border-box;
  min-height:calc(48px + 40px);display:flex;align-items:flex-start;justify-content:center;
  font-size:16px !important;line-height:24px !important;font-weight:700;text-align:center !important;color:#fff;}
.elementor-element-9110db2 .elementor-inner-column .elementor-widget-text-editor :is(p,strong,span){
  margin:0 !important;padding:0 !important;font-size:inherit !important;line-height:inherit !important;font-weight:700 !important;}
.elementor-element-9110db2 .elementor-inner-column .elementor-widget-text-editor p:empty{display:none;}
/* tablet: 2x2 grid instead of 3+1 orphan */
@media (min-width:768px) and (max-width:1024px){
  .elementor-element-9110db2 .elementor-inner-section > .elementor-container{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr));}
  .elementor-element-9110db2 .elementor-inner-section .elementor-inner-column{width:100% !important;max-width:none !important;}
}
/* === end Point 9 === */
/* Point 9b: keep titles to 2 lines on narrow desktops (4 cards per row) */
@media (min-width:1025px) and (max-width:1279px){
  .elementor-element-9110db2 .elementor-inner-column .elementor-widget-text-editor > .elementor-widget-container{padding:20px 6px !important;font-size:15px !important;}
}
/* Point 9c: titles centred vertically in the equal-height red box, balanced wrapping */
.elementor-element-9110db2 .elementor-inner-column .elementor-widget-text-editor > .elementor-widget-container{align-items:center !important;text-wrap:balance;}

/* ===== Point 20 (Diabetes in Africa): restore Elementor texture background on 84d29b0 that the 17c "background:#f7f7f7" shorthand wiped ===== */
.elementor-13 .elementor-element.elementor-element-84d29b0.diabetes{background-color:#f2c9d1 !important;background-image:url("https://healthyheart.shalina.com/wp-content/uploads/2024/11/Vildishal_Diabetes_Section-Divider_Textures-03.webp") !important;background-repeat:no-repeat !important;background-position:center center !important;background-size:cover !important;}

/* p19: hide old AI video container; replaced by AIMs-style copy (mu-plugin hh-p19-ai-aims-clone.php) */
.elementor-13 .elementor-element.elementor-element-458d02c{display:none !important;}
/* === Point 18: no single word alone on the last line (Heart + Diabetes, page 13) === */
.elementor-13 :is(p, li, .elementor-widget-text-editor, .elementor-icon-list-text, .elementor-image-box-description, .elementor-slide-description, .poketext){text-wrap:pretty;}
.elementor-13 :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title,.elementor-button-text,.elementor-image-box-title,.elementor-slide-heading,.elementor-tab-title,.card-label,.card-title,.tile-text,.node-heading){text-wrap:balance;}
/* keep point 9c balance on the video text boxes */
.elementor-13 .elementor-element-9110db2 .elementor-inner-column .elementor-widget-text-editor > .elementor-widget-container p{text-wrap:balance;}
/* p18 per-element: slider headings (one uniform size for all slides) */
@media (max-width:1024px){.elementor-13 .swiper-slide-contents{max-width:90% !important;}
 .elementor-13 .elementor-slide-heading{font-size:26px !important;line-height:1.25 !important;}}
@media (min-width:1025px){.elementor-13 .swiper-slide-contents{max-width:80% !important;}}
@media (max-width:767px){.elementor-13 .elementor-slide-heading{font-size:20px !important;}}
/* p18: improve-card labels (Therapy Adherence expand) fit on narrow phones, same size for all four */
@media (max-width:400px){.elementor-13 .improve-card .img-wrap{flex:0 0 64px !important;width:64px !important;padding:6px !important;}
 .elementor-13 .improve-card .img-wrap img{max-width:100% !important;height:auto !important;}
 .elementor-13 .improve-card .card-label{flex:1 1 0% !important;min-width:0 !important;font-size:14px !important;padding-left:8px !important;padding-right:6px !important;}}
/* p18: narrow phones */
@media (max-width:360px){
 .elementor-13 .elementor-element-726df0a .elementor-heading-title{font-size:28px !important;}
 .elementor-13 .elementor-element-46f34bc3 .elementor-heading-title{font-size:20px !important;}
 .elementor-13 .elementor-element-120f9e4 > .e-con{--padding-left:6px !important;--padding-right:6px !important;padding-left:6px !important;padding-right:6px !important;}
 .elementor-13 .elementor-element-120f9e4 p{font-size:15px !important;}}
/* === end Point 18 === */
