/* Keep the right-hand focal area visible in the reusable tips card and tip cover.
   Only change the crop anchor, preserving image size, colour and overlays. */
.elementor.elementor-3279.e-loop-item .elementor-element.elementor-element-59c9f38,
.elementor.elementor-3279.e-loop-item .elementor-element.elementor-element-59c9f38 > .elementor-motion-effects-container > .elementor-motion-effects-layer,
body.single-post .elementor-1511 .elementor-element.elementor-element-d7e5bda,
body.single-post .elementor-1511 .elementor-element.elementor-element-d7e5bda > .elementor-motion-effects-container > .elementor-motion-effects-layer {
 background-position:right center!important;
}

/* A narrow, visible inner edge that fades within the bottom of the photo.
   Preserve the template's saturation and leave the tip cover unchanged. */
body .elementor.elementor-3279.e-loop-item .elementor-element.elementor-element-59c9f38::after {
 content:""; display:block; position:absolute; top:auto; right:0; bottom:0; left:0;
 width:100%; height:18%; margin:0; pointer-events:none;
 background:linear-gradient(to top,rgba(0,0,0,.42) 0%,rgba(0,0,0,.16) 28%,rgba(0,0,0,0) 100%);
 box-shadow:inset 0 -5px 7px -5px rgba(0,0,0,.45);
 opacity:1;
}

/* Compact "More tips" list: native linked thumbnails and titles. */
/* The reusable card's 30-word excerpt must not be cut again at three lines. */
.elementor.elementor-3279.e-loop-item .elementor-element.elementor-element-065a6e7 { -webkit-line-clamp:unset!important; }
.elementor.elementor-1511 .mvt-related-articles {
 width:100%; padding:18px; border:1px solid #dfe3ed; border-radius:14px;
 background:#fff; box-sizing:border-box; gap:8px;
}
.elementor.elementor-1511 .mvt-related-articles .elementor-heading-title {
 margin:0; color:#283567; font:600 18px/1.4 Poppins,sans-serif;
}
.elementor.elementor-1511 .mvt-related-articles .elementor-posts-container {
 display:grid; grid-template-columns:minmax(0,1fr); gap:0;
}
.elementor.elementor-1511 .mvt-related-articles .elementor-post {
 display:flex; flex-direction:row; align-items:center; gap:12px;
 width:100%; min-width:0; box-sizing:border-box;
 padding:12px 10px; margin:0; border-bottom:1px solid #e8ebf2;
 border-radius:8px; background:transparent; box-shadow:none;
}
.elementor.elementor-1511 .mvt-related-articles .elementor-post:last-child { border-bottom:0; }
.elementor.elementor-1511 .mvt-related-articles .elementor-post__thumbnail__link {
 display:block; flex:0 0 72px; width:72px; min-width:72px; margin:0;
 border-radius:8px; overflow:hidden; align-self:center;
}
.elementor.elementor-1511 .mvt-related-articles .elementor-post__thumbnail {
 position:relative; width:72px; height:72px; padding:0; aspect-ratio:1;
 border-radius:8px; overflow:hidden;
}
.elementor.elementor-1511 .mvt-related-articles .elementor-post__thumbnail img {
 display:block; position:absolute; inset:0; width:100%; height:100%; max-width:none;
 transform:none; object-fit:cover; object-position:right center; filter:saturate(.65);
}
.elementor.elementor-1511 .mvt-related-articles .elementor-post__text { flex:1; min-width:0; padding:0; }
.elementor.elementor-1511 .mvt-related-articles .elementor-post__title {
 margin:0; color:#283567; font:500 15px/1.45 Figtree,sans-serif;
}
.elementor.elementor-1511 .mvt-related-articles .elementor-post__title a,
.elementor.elementor-1511 .mvt-related-articles .elementor-post__title a:hover {
 display:block; margin:0; padding:0; color:inherit; font:inherit; text-decoration:none; overflow-wrap:break-word;
}
.elementor.elementor-1511 .mvt-related-articles .elementor-post:hover,
.elementor.elementor-1511 .mvt-related-articles .elementor-post:focus-within { background:#f6f8fe; }
.elementor.elementor-1511 .mvt-related-articles a:focus-visible { outline:2px solid #4059ad; outline-offset:3px; }

/* Dynamic article information, aligned with the cover and reading area. */
.elementor.elementor-1511 .mvt-article-meta {
 display:grid; grid-template-columns:minmax(180px,1.05fr) minmax(240px,1.4fr) minmax(160px,1fr) auto auto;
 align-items:center; gap:24px; width:calc(100% - 24px); max-width:1240px; margin:0 auto;
 padding:22px 0; border-bottom:1px solid #dfe3ed; box-sizing:border-box;
 color:#626875; font:400 14px/1.5 Figtree,sans-serif;
}
.elementor.elementor-1511 .mvt-article-meta > div { min-width:0; }
.elementor.elementor-1511 .mvt-article-meta__author { display:flex; align-items:center; gap:14px; }
.elementor.elementor-1511 .mvt-article-meta__author .avatar { flex:0 0 48px; width:48px; height:48px; border-radius:10px; object-fit:contain; }
.elementor.elementor-1511 .mvt-article-label { display:block; margin:0 0 3px; color:#626875; font:400 13px/1.4 Figtree,sans-serif; }
.elementor.elementor-1511 .mvt-article-meta strong { color:#283567; font:600 17px/1.4 Figtree,sans-serif; }
.elementor.elementor-1511 .mvt-article-meta__dates { display:flex; flex-direction:column; gap:5px; }
.elementor.elementor-1511 .mvt-article-meta__category a { color:#4059ad; font-weight:600; text-decoration:none; }
.elementor.elementor-1511 .mvt-article-meta__reading { display:flex; align-items:center; gap:9px; white-space:nowrap; }
.elementor.elementor-1511 .mvt-article-meta__reading svg { flex-shrink:0; }
.elementor.elementor-1511 .mvt-article-meta__feedback a {
 display:inline-flex; align-items:center;
 min-width:0; min-height:36px; padding:6px 0; border:0; border-radius:0;
 box-shadow:none; background:transparent; color:#4059ad; font:500 14px/1.5 Figtree,sans-serif;
}
.elementor.elementor-1511 .mvt-article-meta__feedback .elementor-button-icon { display:none; }
.elementor.elementor-1511 .mvt-article-meta a:hover { text-decoration:underline; text-underline-offset:3px; }
.elementor.elementor-1511 .mvt-article-meta a:focus-visible { outline:2px solid #4059ad; outline-offset:4px; }
.elementor.elementor-1511 .elementor-element.elementor-element-cbd4350 { padding:0; box-shadow:none; }
.elementor.elementor-1511 .mvt-article-author {
 display:flex; align-items:center; gap:20px; padding:22px; background:#f6f8fe;
 border:1px solid #dfe3ed; border-radius:14px; color:#4f555b; font:400 16px/1.55 Figtree,sans-serif;
}
.elementor.elementor-1511 .mvt-article-author .avatar { flex:0 0 64px; width:64px; height:64px; border-radius:10px; object-fit:contain; }
.elementor.elementor-1511 .mvt-article-author strong { display:block; color:#283567; font:600 18px/1.4 Poppins,sans-serif; }
.elementor.elementor-1511 .mvt-article-author p { margin:8px 0 0; }
@media(max-width:1024px) {
 .elementor.elementor-1511 .mvt-article-meta { width:calc(100% - 64px); grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px 24px; }
 .elementor.elementor-1511 .mvt-article-meta__feedback { grid-column:1 / -1; }
}
@media(max-width:767px) {
 .elementor.elementor-1511 .mvt-article-meta { width:calc(100% - 40px); padding:18px 0; gap:18px 14px; font-size:13px; }
 .elementor.elementor-1511 .mvt-article-meta__author { gap:10px; }
 .elementor.elementor-1511 .mvt-article-meta__author .avatar { width:40px; height:40px; flex-basis:40px; }
 .elementor.elementor-1511 .mvt-article-meta strong { font-size:15px; }
 .elementor.elementor-1511 .mvt-article-meta__reading { white-space:normal; }
 .elementor.elementor-1511 .mvt-article-author { align-items:flex-start; gap:14px; padding:18px; }
 .elementor.elementor-1511 .mvt-article-author .avatar { width:48px; height:48px; flex-basis:48px; }
}

/* Sharing has labels to distinguish it from the footer's social-profile links. */
.elementor.elementor-1511 .elementor-element.elementor-element-e594fc0 {
 --flex-direction:column; --align-items:stretch; --gap:0px; --row-gap:0px; --column-gap:0px;
}
.elementor.elementor-1511 .elementor-element.elementor-element-979edb2 { width:100%; max-width:100%; margin:0; }
.elementor.elementor-1511 .elementor-element.elementor-element-8025a84,
.elementor.elementor-1511 .elementor-element.elementor-element-5196128 { display:none; }
.elementor.elementor-1511 .mvt-article-share { width:100%; padding:22px 0 0; border-top:1px solid #dfe3ed; }
.elementor.elementor-1511 .mvt-article-share h2 { margin:0 0 16px; color:#283567; font:600 18px/1.4 Poppins,sans-serif; }
.elementor.elementor-1511 .mvt-article-share__actions { display:flex; flex-wrap:wrap; gap:10px; }
.elementor.elementor-1511 .mvt-article-share a.mvt-article-share__action,
.elementor.elementor-1511 .mvt-article-share button.mvt-article-share__action {
 display:inline-flex; align-items:center; justify-content:center; gap:10px;
 min-height:44px; margin:0; padding:10px 14px; box-sizing:border-box;
 border:1px solid #dfe3ed; border-radius:10px; background:#f6f8fe; color:#283567;
 font:500 15px/1.4 Figtree,sans-serif; text-decoration:none; cursor:pointer; box-shadow:none;
 transition:background-color .15s ease,color .15s ease,border-color .15s ease;
}
.elementor.elementor-1511 .mvt-article-share a.mvt-article-share__action:hover,
.elementor.elementor-1511 .mvt-article-share button.mvt-article-share__action:hover {
 background:#283567; border-color:#283567; color:#fff; text-decoration:none;
}
.elementor.elementor-1511 .mvt-article-share__action:focus-visible { outline:2px solid #4059ad; outline-offset:3px; }
.elementor.elementor-1511 .mvt-article-share__action:disabled { cursor:wait; opacity:.7; }
.elementor.elementor-1511 .mvt-article-share__icon { display:inline-flex; align-items:center; justify-content:center; width:19px; height:19px; font-size:18px; }
.elementor.elementor-1511 .mvt-article-share__icon svg { display:block; width:19px; height:19px; fill:currentColor; }
.elementor.elementor-1511 .mvt-article-share button .mvt-article-share__icon svg { fill:none; }
.elementor.elementor-1511 .mvt-article-share__status { min-height:20px; margin:10px 0 0; color:#4f555b; font:400 13px/1.5 Figtree,sans-serif; }
.elementor.elementor-1511 .mvt-article-share input[data-mvt-copy-fallback] { width:100%; margin-top:8px; padding:10px; border:1px solid #c9cdd9; border-radius:8px; font:400 14px/1.5 Figtree,sans-serif; }
@media(max-width:767px) {
 .elementor.elementor-1511 .mvt-article-share__actions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
 .elementor.elementor-1511 .mvt-article-share a.mvt-article-share__action,
 .elementor.elementor-1511 .mvt-article-share button.mvt-article-share__action { width:100%; padding-inline:10px; font-size:14px; }
}
