/* IPERSEGUR Clientes PRO v1.1 — mismo render en frontend y editor Elementor */
.elementor-widget-ipersegur_clientes_pro,.elementor-widget-ipersegur_clientes_pro>.elementor-widget-container{width:100%;max-width:none!important}
.icpro,.icpro *{box-sizing:border-box}
.icpro{--accent:#FFC52E;--title:#F6B719;--text:#292929;--ctaText:#080808;--max:1440px;background:#fff;color:var(--text);font-family:Roboto,Arial,sans-serif;width:100%;max-width:none!important;overflow:visible;position:relative}
.icpro-main{width:min(100%,var(--max));margin:0 auto;padding:42px 55px 48px}
.icpro-head{text-align:center;margin:0 0 35px}.icpro-head h2{margin:0;color:var(--title);font-weight:900;font-size:42px;line-height:1.05}
.icpro-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:70px;align-items:start}
.icpro-copy{padding:22px 0}.icpro-copy h3{margin:0 0 20px;font-size:28px;font-weight:900;line-height:1.15;color:#171717}.icpro-text{font-size:20px;line-height:1.55;color:var(--text);max-width:680px}.icpro-text p{margin:0 0 12px}
.icpro-photo{height:440px;position:relative;overflow:hidden;border-radius:34px 0 34px 0;clip-path:polygon(8% 0,74% 0,100% 28%,100% 92%,92% 100%,8% 100%,0 88%,0 8%);background:#eee}.icpro-photo img{width:100%;height:100%;object-fit:cover;display:block}.icpro-placeholder{height:100%;display:grid;place-items:center;color:#777;border:2px dashed #bbb;background:#fafafa}
/* Full bleed real: el color llega a los bordes del viewport, incluso dentro de un container Elementor boxed */
.icpro-cta-band{position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;width:100vw;max-width:100vw;background:var(--accent);overflow:visible}
.icpro-cta-inner{width:min(100%,var(--max));height:230px;margin:0 auto;padding:0 55px;display:grid;grid-template-columns:270px minmax(0,1fr) 340px;gap:42px;align-items:center;position:relative}
.icpro-agent{height:275px;align-self:end;display:flex;align-items:flex-end;justify-content:center;position:relative;z-index:2}.icpro-agent img{max-height:100%;max-width:100%;width:auto;height:auto;object-fit:contain;object-position:center bottom;display:block}.icpro-agent-placeholder{width:180px;height:220px;border:2px dashed rgba(0,0,0,.3);display:grid;place-items:center;text-align:center;font-size:13px}
.icpro-commit{color:var(--ctaText);min-width:0}.icpro-commit h3{font-size:31px;line-height:1;margin:0 0 13px;font-weight:900}.icpro-commit-text{font-size:18px;font-weight:700;line-height:1.55;max-width:600px}.icpro-commit-text p{margin:0}
.icpro-action{text-align:right}.icpro-btn{display:inline-flex;min-width:310px;min-height:62px;padding:12px 28px;align-items:center;justify-content:center;border-radius:18px;background:#050505;color:#fff!important;text-decoration:none!important;font-size:20px;font-weight:900;line-height:1.1;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.icpro-btn:hover{transform:translateY(-3px);box-shadow:0 12px 24px rgba(0,0,0,.2);background:#222;color:#fff!important}
/* Elementor editor: evita que wrappers del canvas recorten el full bleed */
.elementor-editor-active .elementor-widget-ipersegur_clientes_pro,.elementor-editor-active .elementor-widget-ipersegur_clientes_pro>.elementor-widget-container,.elementor-editor-active .icpro{overflow:visible!important}
@media(max-width:1024px){.icpro-main{padding:40px 30px}.icpro-grid{gap:35px}.icpro-cta-inner{padding:0 30px;grid-template-columns:210px minmax(0,1fr) 270px;gap:25px}.icpro-btn{min-width:250px}.icpro-agent{height:250px}}
@media(max-width:767px){.icpro-main{padding:35px 20px 45px}.icpro-head{margin-bottom:18px}.icpro-grid{grid-template-columns:1fr;gap:28px}.icpro-copy{padding:10px 0}.icpro-photo{height:330px}.icpro-cta-band{left:50%;margin-left:-50vw;width:100vw}.icpro-cta-inner{height:auto;padding:35px 20px 0;grid-template-columns:1fr;text-align:center;gap:24px}.icpro-commit{order:1}.icpro-action{order:2;text-align:center}.icpro-agent{order:3;height:250px;align-self:auto}.icpro-btn{min-width:0;width:100%;max-width:360px}.icpro-text{font-size:17px}.icpro-copy h3{font-size:24px}.icpro-head h2{font-size:34px}}
