/* Dedicated sponsor component; editorial cards keep their approved styles. */
.cmica-component--sponsors{width:min(1200px,calc(100% - 48px));margin:24px auto;color:#143b51}
.cmica-component--sponsors .cmica-sponsor{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:28px 32px;margin:0;background:#edf3ef;border:1px solid #cddbd2;border-radius:10px;box-shadow:none}
.cmica-sponsor-copy{min-width:0;flex:1}
.cmica-sponsor-label{display:block;font-size:10px;font-weight:650;letter-spacing:.09em;text-transform:uppercase;color:#4d6557;margin-bottom:9px}
.cmica-component--sponsors .cmica-sponsor-title{font-size:clamp(19px,2vw,25px);font-weight:650;line-height:1.3;color:#143b51;margin:0 0 8px;overflow-wrap:break-word}
.cmica-sponsor-description p{font-size:14px;line-height:1.6;color:#536673;margin:0}
.cmica-sponsor .cmica-link{font-size:14px;margin-top:10px}
.cmica-sponsor-art{width:35%;max-width:400px;margin:0;flex-shrink:0}
.cmica-component--sponsors .cmica-sponsor-art img{display:block;width:100%;height:auto;max-width:none;max-height:280px;object-fit:contain}
.cmica-component--sponsors .cmica-sponsor--top,.cmica-component--sponsors .cmica-sponsor--footer{background:#f4f1e9;border-color:#ded8c9;padding:20px 28px}
.cmica-sponsor--top .cmica-sponsor-title,.cmica-sponsor--footer .cmica-sponsor-title{font-size:20px}
.cmica-component--sponsors .cmica-sponsor--rail{flex-direction:column;align-items:stretch}
.cmica-sponsor--rail .cmica-sponsor-art{width:100%}
.cmica-component--sponsors:has(.cmica-sponsor--rail){max-width:340px}
.cmica-component--sponsors .cmica-sponsor+.cmica-sponsor{margin-top:18px}
html[data-cmica-ads=hide] .elementor-widget-cmica_sponsors,html[data-cmica-ads=hide] .cmica-component--sponsors,html[data-cmica-ads=hide] [data-cmica-ad]{display:none!important}
.elementor-widget-cmica_sponsors:has(.elementor-widget-container:empty){display:none}
.cmica-demo-tools[hidden]{display:none!important}
.cmica-demo-tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:12px max(24px,calc((100vw - 1200px)/2));background:#143b51;color:#fff;font:14px/1.45 system-ui,sans-serif}
.cmica-demo-tools>div{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px}
.cmica-demo-tools strong{font-size:14px;color:#fff}
.cmica-demo-tools [role=status]{font-size:12px;color:#dce8ef}
.cmica-demo-tools button{font:inherit;font-size:12px;line-height:1.4;min-height:44px;border:1px solid #adc2cf;border-radius:5px;padding:8px 12px;background:transparent;color:white;cursor:pointer}
.cmica-demo-tools button[aria-pressed=true]{background:#fff;color:#143b51}
.cmica-demo-tools button:disabled{opacity:.6;cursor:default}
.cmica-demo-tools button:focus-visible{outline:3px solid #e7d797;outline-offset:3px}
@media(max-width:700px){.cmica-component--sponsors{width:calc(100% - 32px);margin:18px auto}.cmica-component--sponsors .cmica-sponsor{padding:22px;gap:20px;flex-direction:column;align-items:stretch}.cmica-sponsor-art{width:100%;max-width:100%}.cmica-demo-tools{padding:12px 16px}.cmica-sponsor--top .cmica-sponsor-title,.cmica-sponsor--footer .cmica-sponsor-title{font-size:18px}}

.cmica-sponsor--top .cmica-sponsor-art,.cmica-sponsor--footer .cmica-sponsor-art{max-width:240px}
@media(max-width:700px){.cmica-sponsor--top .cmica-sponsor-art,.cmica-sponsor--footer .cmica-sponsor-art{max-width:100%}}
.cmica-demo-tools .cmica-demo-help{flex:1 0 100%;margin:0;font-size:12px;line-height:1.5;color:#dce8ef;max-width:85ch}
.cmica-demo-exit-notice[hidden]{display:none!important}
.cmica-demo-exit-notice{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:16px max(24px,calc((100vw - 1200px)/2));background:#ecf4f0;border-bottom:1px solid #abcbbd;color:#143b51;font:14px/1.5 system-ui,sans-serif}
.cmica-demo-exit-notice p{margin:4px 0 0;font-size:13px}.cmica-demo-exit-notice button{min-height:44px;padding:8px 12px;border:1px solid #143b51;border-radius:5px;background:transparent;color:#143b51;font:inherit;cursor:pointer}
.cmica-demo-exit-notice:focus,.cmica-demo-exit-notice button:focus-visible{outline:3px solid #a35d19;outline-offset:-3px}
@media(max-width:700px){.cmica-demo-exit-notice{padding:16px}}
