.rese-widget{--rese-bg:#0b0f19;--rese-card:#171a23;--rese-card-2:#111622;--rese-border:rgba(255,255,255,.08);--rese-text:#fff;--rese-muted:#9ca3af;--rese-blue:#2563eb;--rese-purple:#7c3aed;--rese-teal:#0cb4ce;font-family:'Poppins',sans-serif;background:var(--rese-bg);color:var(--rese-text);width:100%;overflow:hidden}.rese-widget,.rese-widget *{box-sizing:border-box}.rese-widget button,.rese-widget a{font:inherit}.rese-widget button{color:inherit}.rese-container{width:min(1400px,calc(100% - 48px));margin:0 auto}.rese-hero{position:relative;padding:100px 0 86px;background:#0b0f19;overflow:hidden}.rese-hero-inner{position:relative;z-index:2;text-align:center}.rese-hero-glow{position:absolute;left:84%;top:45%;width:820px;height:540px;border-radius:50%;background:#6c5dd3;opacity:.09;filter:blur(150px);transform:translate(-50%,-50%);pointer-events:none}.rese-eyebrow{font-size:12px;font-weight:700;letter-spacing:.25em;text-transform:uppercase;color:#fff;margin-bottom:18px}.rese-hero-title{max-width:1160px;margin:0 auto 28px;font-size:clamp(50px,6vw,88px);line-height:1.07;font-weight:300;letter-spacing:-.035em;color:#fff}.rese-accent-text{background:linear-gradient(90deg,#38bdf8 0%,#7c3aed 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.rese-hero-description{max-width:840px;margin:0 auto 34px;color:#c3c8d2;font-size:18px;line-height:1.8;font-weight:500}.rese-primary-button{display:inline-flex;align-items:center;justify-content:center;min-height:64px;padding:18px 30px;border:0;border-radius:15px;background:linear-gradient(90deg,#2563eb 0%,#7c3aed 100%);color:#fff!important;text-decoration:none!important;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.rese-primary-button:hover,.rese-primary-button:focus{transform:translateY(-2px);box-shadow:0 15px 42px rgba(69,62,210,.22);color:#fff!important}.rese-section{padding:92px 0}.rese-muted-section{background:#0d121d}.rese-section-heading{max-width:850px;margin-bottom:42px}.rese-section-heading h2,.rese-cta h2{margin:0;color:#fff;font-weight:300;letter-spacing:-.025em;line-height:1.15;font-size:clamp(36px,4.4vw,60px)}.rese-section-heading p{max-width:780px;margin:20px 0 0;color:var(--rese-muted);font-size:16px;line-height:1.75}.rese-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.rese-service-card{appearance:none;width:100%;padding:0;border:1px solid var(--rese-border);border-radius:30px;background:var(--rese-card);text-align:left;overflow:hidden;cursor:pointer;transition:transform .25s ease,border-color .25s ease,background .25s ease}.rese-service-card:hover{transform:translateY(-6px);border-color:rgba(108,93,211,.42);background:#1a1e29}.rese-service-media{aspect-ratio:16/10;background:#10141e;overflow:hidden}.rese-service-media img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .5s ease}.rese-service-card:hover img{transform:scale(1.035)}.rese-service-placeholder{width:100%;height:100%;display:grid;place-items:center;background:radial-gradient(circle at 70% 30%,rgba(108,93,211,.14),transparent 43%),#111622}.rese-service-placeholder span{font-size:42px;font-weight:300;color:rgba(255,255,255,.35)}.rese-service-content{padding:25px}.rese-service-content h3,.rese-card-copy h3,.rese-capability-card h3,.rese-process-card h3{margin:0;color:#fff;font-size:21px;line-height:1.35;font-weight:600}.rese-service-content p,.rese-card-copy p,.rese-capability-card p,.rese-process-card p{margin:12px 0 0;color:var(--rese-muted);font-size:14px;line-height:1.7}.rese-service-content>span,.rese-card-link{display:inline-flex;gap:9px;align-items:center;margin-top:22px;color:#d8d9e2;font-size:13px;font-weight:600}.rese-service-content b,.rese-card-link b{font-size:15px;font-weight:400}.rese-portfolio-section{padding-top:104px}.rese-filters{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 32px}.rese-filter{appearance:none;border:1px solid var(--rese-border);border-radius:999px;background:#111622;padding:11px 18px;color:#aeb4c0!important;font-size:13px;font-weight:600;cursor:pointer;transition:.2s ease}.rese-filter:hover,.rese-filter.is-active{background:#fff;color:#0b0f19!important;border-color:#fff}.rese-portfolio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}.rese-portfolio-card[hidden]{display:none!important}.rese-portfolio-card{border:1px solid var(--rese-border);border-radius:30px;background:var(--rese-card);overflow:hidden;animation:reseIn .28s ease both}@keyframes reseIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.rese-card-open{appearance:none;width:100%;padding:0;border:0;background:transparent;text-align:left;cursor:pointer}.rese-card-media{position:relative;width:100%;overflow:hidden;background:#0f131d}.rese-card-media.rese-format-square{aspect-ratio:1/1}.rese-card-media.rese-format-portrait{aspect-ratio:9/16}.rese-card-media.rese-format-wide{aspect-ratio:16/10}.rese-card-media.rese-format-classic{aspect-ratio:4/3}.rese-card-media img,.rese-card-media video{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.rese-card-open:hover .rese-card-media img,.rese-card-open:hover .rese-card-media video{transform:scale(1.025)}.rese-card-media video{background:#090c12}.rese-card-action-icon{position:absolute;right:18px;bottom:18px;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:rgba(11,15,25,.82);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(12px);color:#fff;font-size:15px;box-shadow:0 8px 25px rgba(0,0,0,.22)}.rese-card-copy{padding:25px 25px 28px}.rese-card-meta{color:#8b80ec;font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;margin-bottom:10px}.rese-card-copy p{min-height:48px}.rese-placeholder{width:100%;height:100%;min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:radial-gradient(circle at 70% 20%,rgba(12,180,206,.13),transparent 38%),radial-gradient(circle at 30% 80%,rgba(108,93,211,.15),transparent 42%),#10141d;color:#fff}.rese-placeholder span{font-size:33px;font-weight:300}.rese-placeholder small{color:#848b99;font-size:12px}.rese-capability-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--rese-border);border-left:1px solid var(--rese-border);border-radius:28px;overflow:hidden}.rese-capability-card{min-height:270px;padding:30px;border-right:1px solid var(--rese-border);border-bottom:1px solid var(--rese-border);background:#111622}.rese-number{display:block;margin-bottom:72px;color:#8174e7;font-size:13px;font-weight:700}.rese-before-after,.rese-before-after-empty{position:relative;width:100%;border:1px solid var(--rese-border);border-radius:32px;overflow:hidden;background:#111622}.rese-before-after{aspect-ratio:16/8.5}.rese-before-after img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.rese-ba-after{position:absolute;inset:0;clip-path:inset(0 calc(100% - var(--rese-position)) 0 0)}.rese-ba-after img{position:absolute;inset:0}.rese-ba-line{position:absolute;top:0;bottom:0;left:var(--rese-position);width:2px;background:#fff;transform:translateX(-1px);pointer-events:none;z-index:4}.rese-ba-line span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#0b0f19;font-size:18px;font-weight:700;box-shadow:0 8px 25px rgba(0,0,0,.2)}.rese-before-after input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;z-index:5}.rese-ba-label{position:absolute;top:22px;z-index:3;border:1px solid rgba(255,255,255,.18);background:rgba(11,15,25,.75);backdrop-filter:blur(10px);border-radius:999px;padding:8px 12px;color:#fff;font-size:11px;font-weight:700;letter-spacing:.05em}.rese-ba-label-before{left:22px}.rese-ba-label-after{right:22px}.rese-before-after-empty{min-height:320px;display:grid;place-items:center;padding:40px;color:#8f96a5;text-align:center}.rese-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.rese-process-card{padding:28px;border:1px solid var(--rese-border);border-radius:26px;background:var(--rese-card);min-height:245px}.rese-process-top{display:flex;align-items:center;margin-bottom:60px;color:#8b80ec;font-size:13px;font-weight:700}.rese-process-top i{height:1px;flex:1;margin-left:15px;background:linear-gradient(90deg,rgba(139,128,236,.6),transparent)}.rese-cta{position:relative;padding:100px 0;background:linear-gradient(180deg,#111827 0%,#000 100%);overflow:hidden;text-align:center}.rese-cta-glow{position:absolute;top:0;left:50%;width:900px;height:220px;transform:translateX(-50%);background:radial-gradient(ellipse 58% 100% at 50% -18%,rgba(255,255,255,.09) 0%,rgba(255,255,255,.025) 38%,rgba(255,255,255,0) 74%);filter:blur(18px);opacity:.55}.rese-cta-inner{position:relative;z-index:2}.rese-cta h2{max-width:930px;margin-left:auto;margin-right:auto}.rese-cta p{max-width:720px;margin:24px auto 32px;color:#9ca3af;font-size:16px;line-height:1.75}.rese-modal{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:34px;background:rgba(3,6,12,.9);backdrop-filter:blur(16px);opacity:0;visibility:hidden;transition:.2s ease}.rese-modal.is-open{opacity:1;visibility:visible}.rese-modal-dialog{width:min(1120px,100%);max-height:calc(100vh - 68px);overflow:auto;border:1px solid rgba(255,255,255,.12);border-radius:30px;background:#080b10;box-shadow:0 25px 90px rgba(0,0,0,.5)}.rese-modal-close{position:fixed;right:26px;top:22px;z-index:2;width:48px;height:48px;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:#151925;color:#fff!important;font-size:30px;line-height:1;cursor:pointer}.rese-modal-media{width:100%;margin:0 auto;background:#080b10;display:grid;place-items:center;overflow:hidden}.rese-modal-media.rese-format-square{max-width:820px;aspect-ratio:1/1}.rese-modal-media.rese-format-portrait{max-width:520px;aspect-ratio:9/16}.rese-modal-media.rese-format-wide{aspect-ratio:16/9}.rese-modal-media.rese-format-classic{max-width:920px;aspect-ratio:4/3}.rese-modal-media img,.rese-modal-media video,.rese-modal-media iframe{display:block;width:100%;height:100%;object-fit:contain;border:0;background:#000}.rese-modal-lock{overflow:hidden!important}
@media(max-width:1100px){.rese-service-grid,.rese-capability-grid,.rese-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rese-portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rese-capability-grid{border-radius:24px}}
@media(max-width:767px){.rese-container{width:min(100% - 28px,1400px)}.rese-hero{padding:74px 0 64px}.rese-hero-glow{left:90%;width:560px;height:430px;filter:blur(120px)}.rese-hero-title{font-size:clamp(42px,13vw,60px)}.rese-hero-description{font-size:15px;line-height:1.7}.rese-section{padding:68px 0}.rese-section-heading{margin-bottom:30px}.rese-section-heading h2,.rese-cta h2{font-size:38px}.rese-service-grid,.rese-portfolio-grid,.rese-capability-grid,.rese-process-grid{grid-template-columns:1fr}.rese-service-card,.rese-portfolio-card,.rese-process-card{border-radius:24px}.rese-capability-grid{border-radius:22px}.rese-capability-card{min-height:220px}.rese-number,.rese-process-top{margin-bottom:42px}.rese-before-after{aspect-ratio:4/4.5}.rese-ba-label{top:14px}.rese-ba-label-before{left:14px}.rese-ba-label-after{right:14px}.rese-cta{padding:72px 0}.rese-primary-button{width:100%;max-width:340px}.rese-modal{padding:16px}.rese-modal-dialog{max-height:calc(100vh - 32px);border-radius:22px}.rese-modal-close{right:14px;top:12px}}

/* Portfolio UX v1.1 — filtrowanie, licznik i kontrolowane rozwijanie listy */
.rese-widget [hidden]{display:none!important}.rese-portfolio-section{padding-top:92px}.rese-portfolio-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin:0 0 32px;padding-bottom:18px;border-bottom:1px solid var(--rese-border)}.rese-filters{display:flex;gap:10px;flex-wrap:wrap;margin:0}.rese-filter{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:10px 16px;border:1px solid var(--rese-border);border-radius:999px;background:#111622;color:#b6bdc9!important;font-size:13px;font-weight:600;line-height:1;cursor:pointer;white-space:nowrap;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}.rese-filter:hover{border-color:rgba(255,255,255,.2);background:#171d29;color:#fff!important;transform:translateY(-1px)}.rese-filter.is-active{background:#fff;color:#0b0f19!important;border-color:#fff;box-shadow:0 8px 26px rgba(0,0,0,.18)}.rese-filter-count{display:inline-grid;place-items:center;min-width:24px;height:24px;padding:0 7px;border-radius:999px;background:rgba(255,255,255,.08);color:#c7ccd5;font-size:11px;font-weight:700}.rese-filter.is-active .rese-filter-count{background:#e7e9ee;color:#323744}.rese-results-counter{flex:0 0 auto;padding:0 2px 5px;color:#7f8795;font-size:12px;font-weight:600;letter-spacing:.04em}.rese-portfolio-grid.rese-columns-4{grid-template-columns:repeat(4,minmax(0,1fr))}.rese-portfolio-grid.rese-columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}.rese-portfolio-card{height:100%;border-radius:26px;transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease}.rese-portfolio-card:hover{transform:translateY(-4px);border-color:rgba(108,93,211,.3);box-shadow:0 20px 55px rgba(0,0,0,.18)}.rese-card-open{height:100%;display:flex;flex-direction:column}.rese-card-copy{display:flex;flex:1;flex-direction:column;padding:22px 22px 24px}.rese-card-copy h3{font-size:18px}.rese-card-copy p{min-height:0;margin-bottom:0}.rese-card-link{margin-top:auto;padding-top:20px}.rese-card-action-icon{width:44px;height:44px;right:14px;bottom:14px}.rese-load-more-wrap{display:flex;justify-content:center;margin-top:34px}.rese-load-more{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:13px 22px;border:1px solid rgba(255,255,255,.13);border-radius:14px;background:#141925;color:#fff!important;font-size:13px;font-weight:600;cursor:pointer;transition:transform .2s ease,border-color .2s ease,background .2s ease}.rese-load-more:hover,.rese-load-more:focus-visible{transform:translateY(-2px);border-color:rgba(108,93,211,.55);background:#191f2d}.rese-load-more span{font-size:15px;color:#8b80ec}.rese-empty-state{padding:42px 24px;border:1px dashed rgba(255,255,255,.12);border-radius:22px;background:#111622;color:#8f96a5;text-align:center;font-size:14px}.rese-filter:focus-visible,.rese-card-open:focus-visible,.rese-load-more:focus-visible{outline:2px solid #8b80ec;outline-offset:3px}
@media(max-width:1100px){.rese-portfolio-grid.rese-columns-4,.rese-portfolio-grid.rese-columns-3{grid-template-columns:repeat(2,minmax(0,1fr))}.rese-portfolio-toolbar{align-items:flex-start;flex-direction:column}.rese-results-counter{padding-bottom:0}}
@media(max-width:767px){.rese-portfolio-toolbar{gap:14px;margin-bottom:24px;padding-bottom:16px}.rese-filters{width:calc(100% + 28px);margin-left:-14px;padding:0 14px 5px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.rese-filters::-webkit-scrollbar{display:none}.rese-filter{flex:0 0 auto;min-height:42px;padding:9px 14px}.rese-portfolio-grid.rese-columns-4,.rese-portfolio-grid.rese-columns-3{grid-template-columns:1fr}.rese-load-more-wrap{margin-top:26px}.rese-load-more{width:100%}.rese-card-copy{padding:21px}.rese-card-copy h3{font-size:19px}}

/* ===== UX / visual polish v1.2 ===== */
.rese-widget .rese-eyebrow{
    display:inline-block;
    width:max-content;
    max-width:100%;
    background:linear-gradient(90deg,#38bdf8 0%,#8b80ec 52%,#a855f7 100%);
    -webkit-background-clip:text;
    background-clip:text;
    -webkit-text-fill-color:transparent;
    color:transparent;
    text-shadow:none;
}
.rese-widget .rese-section-heading{
    position:relative;
    max-width:900px;
    padding-bottom:2px;
}
.rese-widget .rese-section-heading h2{
    position:relative;
    max-width:880px;
}
.rese-widget .rese-section-heading h2::after{
    content:"";
    display:block;
    width:84px;
    height:3px;
    margin-top:20px;
    border-radius:999px;
    background:linear-gradient(90deg,#38bdf8 0%,#7c3aed 100%);
    box-shadow:0 0 22px rgba(124,58,237,.22);
}
.rese-widget .rese-section-heading p{
    color:#aeb7c8;
}
.rese-widget .rese-muted-section{
    position:relative;
    background:
        radial-gradient(circle at 92% 12%,rgba(124,58,237,.055),transparent 30%),
        #0d121d;
}
.rese-widget .rese-portfolio-section{
    position:relative;
    background:
        radial-gradient(circle at 8% 2%,rgba(56,189,248,.04),transparent 27%),
        var(--rese-bg);
}

/* Kategorie: jeden jednoznaczny stan aktywny, bez liczników. */
.rese-widget .rese-portfolio-toolbar{
    display:block;
    margin:0 0 34px;
    padding-bottom:20px;
    border-bottom:1px solid var(--rese-border);
}
.rese-widget .rese-filters{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(155px,1fr));
    gap:10px;
    width:100%;
    margin:0;
}
.rese-widget button.rese-filter,
.rese-widget button.rese-filter[aria-selected="false"]{
    appearance:none !important;
    -webkit-appearance:none !important;
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:54px;
    width:100%;
    padding:13px 18px;
    border:1px solid rgba(255,255,255,.09) !important;
    border-radius:12px !important;
    background:#202938 !important;
    background-image:none !important;
    color:#c4ccda !important;
    box-shadow:none !important;
    text-shadow:none !important;
    font-size:14px;
    font-weight:600;
    line-height:1.2;
    cursor:pointer;
    transition:transform .2s ease,border-color .2s ease,background-color .2s ease,color .2s ease,box-shadow .2s ease;
}
.rese-widget button.rese-filter[aria-selected="false"]:hover{
    transform:translateY(-1px);
    border-color:rgba(139,128,236,.48) !important;
    background:#282f43 !important;
    color:#fff !important;
}
.rese-widget button.rese-filter[aria-selected="true"],
.rese-widget button.rese-filter.is-active[aria-selected="true"]{
    transform:none;
    border-color:#fff !important;
    background:#fff !important;
    background-image:none !important;
    color:#0b0f19 !important;
    box-shadow:0 10px 28px rgba(0,0,0,.22) !important;
}
.rese-widget button.rese-filter:focus,
.rese-widget button.rese-filter:active{
    background-image:none !important;
}
.rese-widget button.rese-filter[aria-selected="false"]:focus,
.rese-widget button.rese-filter[aria-selected="false"]:active{
    background:#202938 !important;
    color:#c4ccda !important;
    border-color:rgba(139,128,236,.48) !important;
    box-shadow:0 0 0 3px rgba(139,128,236,.12) !important;
}
.rese-widget button.rese-filter[aria-selected="true"]:focus,
.rese-widget button.rese-filter[aria-selected="true"]:active{
    background:#fff !important;
    color:#0b0f19 !important;
    border-color:#fff !important;
    box-shadow:0 10px 28px rgba(0,0,0,.22),0 0 0 3px rgba(139,128,236,.14) !important;
}
.rese-widget .rese-filter-count,
.rese-widget .rese-results-counter{
    display:none !important;
}

@media(max-width:767px){
    .rese-widget .rese-section-heading h2::after{margin-top:16px;width:66px;height:2px}
    .rese-widget .rese-portfolio-toolbar{margin-bottom:26px;padding-bottom:16px}
    .rese-widget .rese-filters{
        display:flex;
        width:calc(100% + 28px);
        margin-left:-14px;
        padding:0 14px 5px;
        gap:9px;
        overflow-x:auto;
        scroll-snap-type:x proximity;
        scrollbar-width:none;
        -webkit-overflow-scrolling:touch;
    }
    .rese-widget .rese-filters::-webkit-scrollbar{display:none}
    .rese-widget button.rese-filter,
    .rese-widget button.rese-filter[aria-selected="false"]{
        flex:0 0 auto;
        width:auto;
        min-width:138px;
        min-height:48px;
        padding:11px 16px;
        scroll-snap-align:start;
    }
}


/* ===== Hero readability polish v1.2.1 ===== */
.rese-widget .rese-hero .rese-eyebrow{
    background:none;
    -webkit-background-clip:initial;
    background-clip:initial;
    -webkit-text-fill-color:#fff;
    color:#fff;
    font-weight:700;
    text-shadow:none;
}
.rese-widget .rese-hero-title > span:first-child{
    background:none;
    -webkit-background-clip:initial;
    background-clip:initial;
    -webkit-text-fill-color:#fff;
    color:#fff;
    opacity:1;
}


/* ===== Portfolio categories + process alignment v1.2.2 ===== */
.rese-widget .rese-filters{
    grid-template-columns:repeat(4,minmax(0,1fr));
}
.rese-widget .rese-process-card h3{
    min-height:58px;
}
@media(max-width:1100px){
    .rese-widget .rese-filters{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:767px){
    .rese-widget .rese-process-card h3{min-height:0}
    .rese-widget .rese-filters{display:flex}
}


/* ===== Media-first portfolio cards v1.3.2 =====
   Kafelki pokazują wyłącznie materiał. Dane tekstowe pozostają dostępne
   dla podglądu modalnego i dostępności, ale nie zajmują miejsca na karcie. */
.rese-widget .rese-portfolio-card{
    height:auto !important;
    padding:12px;
    border:1px solid rgba(255,255,255,.09);
    border-radius:28px;
    background:#202938;
    overflow:hidden;
}
.rese-widget .rese-card-open{
    display:block;
    width:100%;
    height:auto !important;
    min-height:0;
    padding:0;
    border:0;
    border-radius:19px;
    overflow:hidden;
    background:transparent;
}
.rese-widget .rese-card-media{
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    border-radius:19px;
    overflow:hidden;
    background:#0d121c;
}
.rese-widget .rese-card-copy{
    display:none !important;
}
.rese-widget .rese-card-media img,
.rese-widget .rese-card-media video{
    width:100% !important;
    height:100% !important;
    max-width:none !important;
}
.rese-widget .rese-card-action-icon{
    right:14px;
    bottom:14px;
    width:46px;
    height:46px;
    background:rgba(8,12,20,.78);
}
.rese-widget .rese-portfolio-card:hover{
    transform:translateY(-4px);
    border-color:rgba(139,128,236,.46);
    box-shadow:0 22px 58px rgba(0,0,0,.22);
}
@media(max-width:767px){
    .rese-widget .rese-portfolio-card{padding:10px;border-radius:24px}
    .rese-widget .rese-card-open,
    .rese-widget .rese-card-media{border-radius:16px}
    .rese-widget .rese-card-action-icon{right:12px;bottom:12px;width:44px;height:44px}
}

/* ===== Portfolio expand controls v1.3.6 ===== */
.rese-widget .rese-load-more-wrap{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    margin-top:30px;
    flex-wrap:wrap;
}
.rese-widget button.rese-load-more,
.rese-widget button.rese-show-less{
    appearance:none !important;
    -webkit-appearance:none !important;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    width:auto !important;
    min-width:0 !important;
    min-height:46px !important;
    padding:11px 22px !important;
    border:1px solid rgba(255,255,255,.12) !important;
    border-radius:999px !important;
    background:#171d29 !important;
    background-image:none !important;
    color:#f5f7fb !important;
    box-shadow:none !important;
    font-size:13px !important;
    font-weight:600 !important;
    line-height:1 !important;
    cursor:pointer;
    white-space:nowrap;
    transition:transform .2s ease,border-color .2s ease,background-color .2s ease,color .2s ease;
}
.rese-widget button.rese-show-less{
    background:transparent !important;
    color:#b8bfcc !important;
}
.rese-widget button.rese-load-more:hover,
.rese-widget button.rese-load-more:focus-visible,
.rese-widget button.rese-show-less:hover,
.rese-widget button.rese-show-less:focus-visible{
    transform:translateY(-1px);
    border-color:rgba(139,128,236,.55) !important;
    background:#202738 !important;
    color:#fff !important;
}
.rese-widget button.rese-load-more span,
.rese-widget button.rese-show-less span{
    font-size:13px;
    color:#8b80ec;
}
.rese-widget button.rese-load-more:focus-visible,
.rese-widget button.rese-show-less:focus-visible{
    outline:2px solid #8b80ec;
    outline-offset:3px;
}
@media(max-width:767px){
    .rese-widget .rese-load-more-wrap{margin-top:24px;gap:8px}
    .rese-widget button.rese-load-more,
    .rese-widget button.rese-show-less{
        width:auto !important;
        min-height:44px !important;
        padding:10px 20px !important;
        font-size:13px !important;
    }
}
