/* Scoped module cards: genuine images above text; help popovers retain their light theme. */
:is(#softwareApp,#configApp) :is(.swc-module,.bundle-module-card)[data-module-image]{position:relative;isolation:isolate;min-width:0;padding:198px 24px 24px;border:2px solid #4586a5;border-radius:22px;background:radial-gradient(ellipse at top left,#08638b 0,transparent 72%),linear-gradient(140deg,#073e60,#062b45);color:#f4faff;box-shadow:0 10px 24px #003f7217;}
:is(#softwareApp,#configApp) [data-module-image]::before{content:"";position:absolute;z-index:-1;pointer-events:none;inset:14px 18px auto;height:164px;border-radius:14px;background-image:var(--module-image);background-position:center;background-size:contain;background-repeat:no-repeat;}
:is(#softwareApp,#configApp) [data-image-fit="cover"]::before{inset:0 0 auto;height:182px;border-radius:20px 20px 0 0;background-size:cover;background-position:68% 50%;mask-image:linear-gradient(#000 70%,transparent);}
:is(#softwareApp,#configApp) .module-image-note{position:absolute;top:176px;left:18px;right:18px;text-align:center;font-size:11px;line-height:1.3;color:#e3eff6;}
:is(#softwareApp,#configApp) :is(.swc-module,.bundle-module-card).selected[data-module-image]{border-color:#c2e889;box-shadow:0 0 0 1px #c2e889,0 10px 24px #003f7217;}
:is(#softwareApp,#configApp) [data-module-image] :is(.swc-module-head strong,.bundle-module-head h4){color:#fff!important;font-size:1.14rem;line-height:1.45;}
:is(#softwareApp,#configApp) [data-module-image] :is(.swc-module-head>span,.bundle-module-price){color:#dcf2ad!important;line-height:1.55;}
:is(#softwareApp,#configApp) [data-module-image]>p{color:#e3eff6!important;line-height:1.7;}
#softwareApp [data-module-image] :is(.swc-toggle,.swc-module-qty){color:#f4faff!important;}
#softwareApp [data-module-image] .swc-toggle{padding:12px;border:1px solid #7295ab;border-radius:12px;background:#ffffff0c;}
#softwareApp [data-module-image] .swc-included{color:#dcf2ad!important;}
:is(#softwareApp,#configApp) [data-module-image] .config-secondary{background:#edf6ff;color:#004370;border-color:#c2dceb;white-space:normal;line-height:1.5;min-height:48px;}
:is(#softwareApp,#configApp) [data-module-image] input:focus-visible{outline:3px solid #ffe18b;outline-offset:3px;}
@media(max-width:700px){:is(#softwareApp,#configApp) :is(.swc-module,.bundle-module-card)[data-module-image]{padding:180px 18px 20px;} :is(#softwareApp,#configApp) [data-module-image]::before{height:140px;} :is(#softwareApp,#configApp) [data-image-fit="cover"]::before{height:164px;} :is(#softwareApp,#configApp) .module-image-note{top:156px;}}
@media print{:is(#softwareApp,#configApp) :is(.swc-module,.bundle-module-card)[data-module-image]{background:#fff!important;color:#003f72!important;padding:20px;} :is(#softwareApp,#configApp) [data-module-image]::before{display:none;} :is(#softwareApp,#configApp) [data-module-image] :is(p,.swc-module-head strong,.swc-module-head>span,.bundle-module-head h4,.bundle-module-price,.swc-toggle,.swc-module-qty,.swc-included){color:#003f72!important;}}
/* Shop module covers stay complete and readable; software views have a separate caption. */
:is(#softwareApp,#configApp) :is(.swc-module,.bundle-module-card)[data-module-image]{padding-top:278px;}
:is(#softwareApp,#configApp) [data-module-image]::before{height:230px;inset:16px 20px auto;}
:is(#softwareApp,#configApp) [data-image-fit="shop"]::before{background-color:#fff;box-shadow:0 5px 18px #001e3f28;border:1px solid #d6e8f4;}
:is(#softwareApp,#configApp) .module-image-note{top:254px;font-size:11px;}
@media(max-width:700px){:is(#softwareApp,#configApp) :is(.swc-module,.bundle-module-card)[data-module-image]{padding-top:250px;} :is(#softwareApp,#configApp) [data-module-image]::before{height:204px;inset:14px 16px auto;} :is(#softwareApp,#configApp) .module-image-note{top:226px;font-size:10px;}}
@media print{:is(#softwareApp,#configApp) .module-image-note{display:none;} :is(#softwareApp,#configApp) :is(.swc-module,.bundle-module-card)[data-module-image]{padding:20px;}}
