/* Approved applications PNG: four cards on desktop, separate compact mobile presets. */
.se-applications{--se-brand-ink:#946205;box-sizing:border-box;position:relative;isolation:isolate;min-width:0;padding:30px 28px 24px;border:1px solid var(--se-line);border-radius:22px;background:var(--se-surface);color:var(--se-ink);font-family:var(--se-font);overflow:hidden}
.se-applications *,.se-applications *::before,.se-applications *::after{box-sizing:border-box}
.se-applications .se-applications__header{position:relative;display:flex;justify-content:space-between;align-items:center;gap:24px;margin:0 4px 24px;z-index:1}
.se-applications .se-applications__intro{min-width:0;max-width:880px}
.se-applications .se-applications__kicker{display:flex;align-items:center;gap:12px;margin-bottom:10px;color:var(--se-brand-ink);font-size:10px;font-weight:600;letter-spacing:.85px;line-height:1.4;text-transform:uppercase;overflow-wrap:break-word}
.se-applications__kicker::before{content:"";width:48px;height:3px;border-radius:2px;background:var(--se-accent);flex:none}
.se-applications .se-applications__title{margin:0;color:inherit;font:700 36px/1.12 var(--se-font);letter-spacing:-.75px;word-break:normal;overflow-wrap:break-word;hyphens:none}
.se-applications .se-applications__description{margin:9px 0 0;color:var(--se-value);font-size:16px;font-weight:400;line-height:1.5;overflow-wrap:break-word}
.se-applications .se-applications__description--mobile{display:none}
.se-applications a.se-applications__all{display:flex;align-items:center;justify-content:center;gap:10px;flex:none;align-self:flex-start;min-height:44px;color:var(--se-ink);text-decoration:none;font-size:14px;font-weight:600;line-height:1.4;white-space:nowrap}
.se-applications__all svg{width:18px;height:18px;flex:none}
.se-applications .se-applications__grid{position:relative;display:grid;grid-template-columns:repeat(var(--se-app-columns,4),minmax(0,1fr));gap:16px;list-style:none;margin:0;padding:0;z-index:1}
.se-applications .se-application{display:flex;min-width:0;margin:0;padding:0;list-style:none}
.se-applications .se-application__card{position:relative;display:flex;flex-direction:column;gap:12px;min-width:0;width:100%;padding:20px 24px;min-height:252px;background:var(--se-card-bg);border:1px solid var(--se-line);border-radius:17px;color:var(--se-ink);box-shadow:0 2px 8px rgb(26 42 59 / 2%);text-decoration:none;transform:none;transition:border-color 200ms ease,box-shadow 200ms ease;overflow:hidden}
.se-applications .se-application__icon{display:grid;place-items:center;flex:none;align-self:flex-start;width:76px;height:76px;border:1px solid #EBF0F5;border-radius:16px;background:#EFF3F7;color:var(--se-ink);transition:color 200ms ease}
.se-applications .se-application__icon svg,.se-applications .se-application__icon i{display:block;width:40px;height:40px;font-size:40px;line-height:1}
.se-applications .se-application__icon svg:not(.se-app-icon-svg){fill:currentColor}
.se-applications .se-application__body{min-width:0;padding-bottom:18px}
.se-applications .se-application__title{margin:0;color:var(--se-ink);font:650 20px/1.25 var(--se-font);letter-spacing:-.25px;overflow-wrap:break-word;word-break:normal;hyphens:none}
.se-applications .se-application__description{margin:8px 0 0;color:var(--se-value);font:400 16.5px/1.45 var(--se-font);max-width:calc(100% - 36px);overflow-wrap:break-word;word-break:normal;hyphens:none}
.se-applications .se-application__arrow{position:absolute;right:18px;bottom:18px;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#F0F4F8;color:var(--se-ink);transition:background-color 180ms ease,color 180ms ease}
.se-applications .se-application__arrow svg{width:22px;height:22px;transition:transform 170ms ease}
.se-applications .se-application__visual{position:relative;min-width:0}
.se-applications .se-application__photo{position:relative;aspect-ratio:2.10;min-width:0;overflow:hidden;background:#EDF1F5}
.se-applications .se-application__photo picture{position:absolute;inset:0;display:block}
.se-applications img.se-application__image{display:block;width:100%;height:100%;max-width:100%;margin:0;border:0;border-radius:0;object-fit:var(--se-app-image-fit,cover);object-position:var(--se-app-image-x,50%) var(--se-app-image-y,50%);transition:transform 400ms cubic-bezier(.2,.65,.3,1)}
.se-applications .se-application--image .se-application__card{padding:0;gap:0}
.se-applications .se-application--image .se-application__icon{position:absolute;bottom:-16px;left:20px;width:58px;height:58px;border-radius:50%;background:#fff;box-shadow:0 2px 5px rgb(26 42 59 / 5%);z-index:1}
.se-applications .se-application--image .se-application__icon svg,.se-applications .se-application--image .se-application__icon i{width:32px;height:32px;font-size:32px}
.se-applications .se-application--image .se-application__body{padding:28px 20px 36px}
.se-applications .se-application--image .se-application__description{font-size:15.5px;line-height:1.5;max-width:calc(100% - 40px)}
.se-applications .se-applications__cover{position:absolute;inset:0;overflow:hidden;z-index:0;pointer-events:none}
.se-applications__cover picture,.se-applications__overlay{position:absolute;inset:0;display:block}
.se-applications img.se-applications__cover-image{display:block;width:100%;height:100%;max-width:none;margin:0;border:0;object-fit:var(--se-app-cover-fit,cover);object-position:var(--se-app-cover-x,50%) var(--se-app-cover-y,50%)}
.se-applications__overlay{background:var(--se-app-overlay,#1A2A3B);opacity:var(--se-app-opacity,.88)}
.se-applications--dark{background:var(--se-ink);color:#fff;border-color:var(--se-ink)}
.se-applications--dark .se-applications__kicker{color:var(--se-accent)}
.se-applications--dark .se-applications__description{color:#F5F7F9;max-width:620px}
.se-applications--dark a.se-applications__all{align-self:center;padding:12px 23px;border-radius:999px;background:var(--se-accent);color:var(--se-ink)}
.se-applications a:focus-visible{outline:3px solid var(--se-steel);outline-offset:-4px}
.se-applications a.se-applications__all:focus-visible{outline:3px solid currentColor;outline-offset:3px}
@media(hover:hover){.se-applications--hover a.se-application__card:hover{border-color:var(--se-accent);box-shadow:0 6px 18px rgb(26 42 59 / 9%)}.se-applications--hover a.se-application__card:hover .se-application__arrow{background:var(--se-accent)}.se-applications--hover a.se-application__card:hover .se-application__arrow svg{transform:translateX(3px)}.se-applications--hover a.se-application__card:hover .se-application__image{transform:scale(1.03)}.se-applications--hover a.se-application__card:hover .se-application__icon{color:var(--se-brand-ink)}.se-applications a.se-applications__all:hover{text-decoration:underline}}
.elementor-widget-stabilnie-applications .se-module-notice{padding:16px;border:1px dashed var(--se-line);border-radius:14px;color:var(--se-ink);font:400 14px/1.5 var(--se-font)}
@media(min-width:768px) and (max-width:1024px){.se-applications .se-applications__grid{grid-template-columns:repeat(min(var(--se-app-columns,4),2),minmax(0,1fr))}.se-applications .se-applications__title{font-size:32px}.se-applications .se-applications__header{align-items:flex-start;flex-direction:column;gap:16px}.se-applications .se-application__card{min-height:244px}}
@media(max-width:767px){
.se-applications{padding:26px 12px 12px;border-radius:20px}
.se-applications .se-applications__header{margin:0 16px 16px;display:block}
.se-applications .se-applications__kicker{gap:10px;margin-bottom:10px;font-size:9px;letter-spacing:.6px}
.se-applications__kicker::before{width:40px;height:3px}
.se-applications .se-applications__title{font-size:27px;line-height:1.12;letter-spacing:-.5px}
.se-applications .se-applications__description{margin-top:10px;font-size:14px;line-height:1.5}
.se-applications .se-applications__description--desktop{display:none}.se-applications .se-applications__description--mobile{display:block}
.se-applications a.se-applications__all{display:none}.se-applications--mobile-link a.se-applications__all{display:inline-flex;margin-top:10px;font-size:12px;min-height:44px;white-space:normal}
.se-applications .se-applications__grid{grid-template-columns:minmax(0,1fr);gap:5px}
.se-applications .se-application__card{display:grid;grid-template-columns:64px minmax(0,1fr) 20px;gap:12px;align-items:center;min-height:96px;padding:12px 14px;border-radius:16px}
.se-applications .se-application__icon{position:static;transform:none;align-self:center;width:64px;height:64px;border-radius:14px;margin:0;background:#EFF3F7;box-shadow:none}
.se-applications .se-application__icon svg,.se-applications .se-application__icon i{width:34px;height:34px;font-size:34px}
.se-applications .se-application__body{padding:0;min-width:0}
.se-applications .se-application__title{font-size:15px;line-height:1.25;letter-spacing:-.1px}
.se-applications .se-application__description,.se-applications .se-application--image .se-application__description{font-size:13px;line-height:1.45;max-width:none;margin:4px 0 0}
.se-applications .se-application__arrow{position:static;width:20px;height:24px;background:transparent;border-radius:0;align-self:center}
.se-applications .se-application__arrow svg{width:20px;height:20px}
.se-applications .se-application--image .se-application__card{padding:12px 14px;gap:12px}
.se-applications .se-application__visual{width:64px;height:64px;align-self:center}
.se-applications .se-application--text-only .se-application__card{grid-template-columns:minmax(0,1fr) 20px}
.se-applications .se-application__photo{aspect-ratio:1;width:64px;height:64px;border-radius:12px;align-self:center}
.se-applications .se-application--image .se-application__icon{display:none}
.se-applications .se-application--image .se-application__body{padding:0}
.se-applications--premium{padding:28px 10px 10px}
.se-applications--premium .se-applications__header{margin:0 18px 16px}
.se-applications--premium .se-applications__grid{display:block;overflow:hidden;border-radius:17px;background:#fff;padding:0 18px;box-shadow:0 3px 12px rgb(0 0 0 / 4%)}
.se-applications--premium .se-application{display:block}
.se-applications--premium .se-application+.se-application{border-top:1px solid #E8EDF2}
.se-applications--premium .se-application__card,.se-applications--premium .se-application--image .se-application__card{grid-template-columns:80px minmax(0,1fr) 20px;padding:12px 0;border:0;border-radius:0;gap:14px;min-height:106px;background:#fff;box-shadow:none}
.se-applications--premium .se-application__icon{justify-self:center}
.se-applications--premium .se-application__visual,.se-applications--premium .se-application__photo{width:80px;height:80px;border-radius:10px}
.se-applications--hide-cover-mobile .se-applications__cover{display:none}
}
@media(prefers-reduced-motion:reduce){.se-applications .se-application__card,.se-applications .se-application__image,.se-applications .se-application__icon,.se-applications .se-application__arrow,.se-applications .se-application__arrow svg{transition:none!important}.se-applications a.se-application__card:hover .se-application__image,.se-applications a.se-application__card:hover .se-application__arrow svg{transform:none}}
