.elementor-widget-w3hints-more-content,
.elementor-widget-w3hints-more-content > .elementor-widget-container { width:100%; max-width:none; }
.elementor-widget-w3hints-more-content { --w3hmc-default-gap:26px; }
.elementor-widget-w3hints-more-content .w3hmc-wrap { width:100%; max-width:none; margin:0; box-sizing:border-box; }
.elementor-widget-w3hints-more-content .w3hmc-grid { width:100%; max-width:none; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--w3hmc-default-gap); align-items:stretch; box-sizing:border-box; }
.elementor-widget-w3hints-more-content .w3hmc-card { min-width:0; width:100%; box-sizing:border-box; display:flex; align-items:center; gap:30px; background:var(--w3hmc-card-bg,#f0f5ff); border:1px solid var(--w3hmc-card-border,#dce8ff); padding:40px 32px 36px; color:#17233c; }
.elementor-widget-w3hints-more-content .w3hmc-main { flex:0 1 64%; max-width:64%; min-width:0; }
.elementor-widget-w3hints-more-content .w3hmc-heading { display:flex; align-items:center; gap:18px; margin:0 0 18px; min-width:0; }
.elementor-widget-w3hints-more-content .w3hmc-logo { width:70px; height:70px; flex:0 0 70px; display:flex; align-items:center; justify-content:center; background:var(--w3hmc-accent,#0866f5); color:#fff; font-size:38px; line-height:1; font-weight:700; box-sizing:border-box; overflow:hidden; }
.elementor-widget-w3hints-more-content .w3hmc-logo img { display:block; width:100%; height:100%; object-fit:contain; }
.elementor-widget-w3hints-more-content .w3hmc-title-area { min-width:0; }
.elementor-widget-w3hints-more-content .w3hmc-title-line { display:flex; align-items:center; flex-wrap:wrap; gap:14px; }
.elementor-widget-w3hints-more-content .w3hmc-title { margin:0; padding:0; color:var(--w3hmc-title-color,#17233c); font-family:inherit; font-size:42px; font-weight:400; line-height:1.05; letter-spacing:-2px; }
.elementor-widget-w3hints-more-content .w3hmc-badge { display:inline-block; flex:0 0 auto; padding:10px 14px; background:#e2ecff; color:var(--w3hmc-accent,#0866f5); font-size:14px; font-weight:700; line-height:1.2; white-space:nowrap; }
.elementor-widget-w3hints-more-content .w3hmc-description { margin:0 0 22px; color:var(--w3hmc-desc-color,#5d6f89); font-size:16px; font-weight:400; line-height:1.65; }
.elementor-widget-w3hints-more-content .w3hmc-buttons { display:flex; flex-wrap:wrap; gap:12px; align-items:center; }
.elementor-widget-w3hints-more-content .w3hmc-button { display:inline-flex; justify-content:center; align-items:center; box-sizing:border-box; min-height:0; padding:16px 20px; border:1px solid transparent; border-radius:0; font-family:inherit; font-size:16px; font-weight:500; line-height:1.2; text-decoration:none!important; transition:opacity .2s ease,background-color .2s ease,color .2s ease; }
.elementor-widget-w3hints-more-content .w3hmc-button:hover { opacity:.86; }
.elementor-widget-w3hints-more-content .w3hmc-button-primary { color:#fff; background:#0866f5; border-color:#0866f5; }
.elementor-widget-w3hints-more-content .w3hmc-button-secondary { color:#0866f5; background:transparent; border-color:#9dbdff; }
.elementor-widget-w3hints-more-content .w3hmc-features-col { flex:0 1 36%; max-width:36%; min-width:0; }
.elementor-widget-w3hints-more-content .w3hmc-features { list-style:none!important; margin:0!important; padding:0!important; display:flex; flex-direction:column; row-gap:12px; }
.elementor-widget-w3hints-more-content .w3hmc-feature { display:flex; align-items:flex-start; gap:12px; margin:0!important; padding:0!important; color:var(--w3hmc-feature-color,#3d506d); font-size:16px; font-weight:400; line-height:1.45; }
.elementor-widget-w3hints-more-content .w3hmc-check { color:var(--w3hmc-accent,#0866f5); font-weight:800; font-size:20px; line-height:1.1; flex:0 0 auto; }
.elementor-widget-w3hints-more-content .w3hmc-feature-text { min-width:0; }
@media (max-width:1500px) {
 .elementor-widget-w3hints-more-content .w3hmc-title { font-size:clamp(34px,3.4vw,58px); letter-spacing:-1.5px; }
 .elementor-widget-w3hints-more-content .w3hmc-description { font-size:16px; line-height:1.55; }
 .elementor-widget-w3hints-more-content .w3hmc-button { font-size:16px; }
}
@media (max-width:1024px) {
 .elementor-widget-w3hints-more-content .w3hmc-grid { grid-template-columns:1fr; }
 .elementor-widget-w3hints-more-content .w3hmc-card { padding:28px; }
 .elementor-widget-w3hints-more-content .w3hmc-title { font-size:clamp(32px,5vw,54px); }
 .elementor-widget-w3hints-more-content .w3hmc-description { font-size:16px; }
 .elementor-widget-w3hints-more-content .w3hmc-button { font-size:16px; }
}
@media (max-width:600px) {
 .elementor-widget-w3hints-more-content .w3hmc-card { flex-direction:column; align-items:stretch; gap:24px; padding:22px 18px; }
 .elementor-widget-w3hints-more-content .w3hmc-main,
 .elementor-widget-w3hints-more-content .w3hmc-features-col { flex:0 0 100%; max-width:100%; width:100%; }
 .elementor-widget-w3hints-more-content .w3hmc-heading { align-items:flex-start; gap:12px; }
 .elementor-widget-w3hints-more-content .w3hmc-logo { width:52px; height:52px; flex-basis:52px; font-size:28px; }
 .elementor-widget-w3hints-more-content .w3hmc-title-line { gap:8px; }
 .elementor-widget-w3hints-more-content .w3hmc-title { font-size:clamp(29px,8vw,40px); letter-spacing:-.7px; }
 .elementor-widget-w3hints-more-content .w3hmc-badge { padding:7px 9px; font-size:12px; }
 .elementor-widget-w3hints-more-content .w3hmc-description { font-size:16px; line-height:1.55; margin-bottom:18px; }
 .elementor-widget-w3hints-more-content .w3hmc-buttons { gap:8px; }
 .elementor-widget-w3hints-more-content .w3hmc-button { font-size:16px; padding:12px 13px; min-height:0; }
 .elementor-widget-w3hints-more-content .w3hmc-feature { font-size:15px; }
}

/* v1.0.1: content-driven sizing by default */
.elementor-widget-w3hints-more-content .w3hmc-card { height:auto; min-height:0; }
.elementor-widget-w3hints-more-content .w3hmc-button { min-height:0; }

/* v1.0.2: automatic card height, no min-height or fixed width constraints */
.elementor-widget-w3hints-more-content .w3hmc-card { height:auto; min-height:0; }
.elementor-widget-w3hints-more-content .w3hmc-grid { width:100%; max-width:none; }
