
/* Workshop 77 V4 — public presentation, scoped classes */
.w77-hero{min-height:480px;display:flex;align-items:center;background:radial-gradient(ellipse at 90% 10%,rgba(239,181,0,.10),transparent 44%),linear-gradient(130deg,#1c222b,#0b0e13 72%);border-bottom:1px solid #29313b}.w77-hero-inner{padding:80px 16px}.w77-eyebrow{display:block;font-size:12px;letter-spacing:.17em;font-weight:800;color:#e4b629;margin-bottom:14px}.w77-hero h1{font-size:clamp(38px,5vw,68px);line-height:1.08;letter-spacing:-.04em;margin:0 0 24px}.w77-hero h1 em{font-style:normal;color:#f0c12a}.w77-hero p{max-width:610px;color:#bfc7d0;font-size:18px;line-height:1.6}.w77-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.w77-cta,.w77-cta-secondary{display:inline-flex;align-items:center;gap:20px;padding:13px 20px;border-radius:9px;text-decoration:none;font-weight:750}.w77-cta{background:#e7b51b;color:#111}.w77-cta-secondary{border:1px solid #454e59;color:#fff}.w77-section{padding-top:65px;padding-bottom:35px}.w77-section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:26px}.w77-section-heading h1,.w77-section-heading h2{margin:0;font-size:clamp(26px,3vw,38px)}.w77-section-heading p{color:#aeb7c1}.w77-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.w77-service{border:1px solid #343c47;background:#171c24;border-radius:13px;padding:28px;transition:transform .2s,border-color .2s}.w77-service:hover{transform:translateY(-3px);border-color:#98791b}.w77-service i{font-size:27px;color:#e7b51b}.w77-service h3{margin:17px 0 9px}.w77-service p{margin:0;color:#b2bac4;line-height:1.55}.w77-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.w77-project{display:block;overflow:hidden;border:1px solid #353d48;border-radius:13px;background:#171c24;color:#f7f7f7;text-decoration:none}.w77-project-image{aspect-ratio:16/10;overflow:hidden}.w77-project-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.w77-project:hover img{transform:scale(1.045)}.w77-project-info{padding:18px 20px}.w77-project-info h3{font-size:18px;margin:0 0 10px}.w77-project-info span,.w77-more,.w77-back{color:#e8bd3d;text-decoration:none;font-weight:700}.w77-partners{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.w77-partner{display:flex;align-items:center;justify-content:center;padding:20px;border:1px solid #323a45;background:#171c24;border-radius:10px;min-height:108px}.w77-partner img{width:100%;height:65px;object-fit:contain}.w77-detail{max-width:1100px}.w77-back{display:inline-block;margin-bottom:30px}.w77-detail-main{background:#0a0c10;border-radius:14px;overflow:hidden}.w77-image-open{display:block;border:0;padding:0;width:100%;background:transparent;cursor:zoom-in}.w77-detail-main img{width:100%;max-height:630px;object-fit:contain;display:block}.w77-thumbnails{display:flex;gap:12px;overflow-x:auto;padding:15px 0}.w77-thumbnails button{border:2px solid transparent;background:#181e25;border-radius:8px;padding:3px;cursor:pointer;flex:none}.w77-thumbnails button.active{border-color:#e7b51b}.w77-thumbnails img{display:block;width:104px;height:70px;object-fit:cover;border-radius:5px}.w77-description{max-width:780px;margin:30px 0 70px;line-height:1.8;color:#cbd1d8}.w77-description h2{color:#fff}.w77-photo-modal:not([hidden]){position:fixed;inset:0;background:rgba(0,0,0,.96);z-index:10000;display:flex;align-items:center;justify-content:center}.w77-photo-modal img{max-width:86vw;max-height:88vh;object-fit:contain}.w77-photo-modal button{position:absolute;background:#20252d;color:#fff;border:1px solid #555;border-radius:8px;font-size:32px;cursor:pointer}.w77-modal-close{right:22px;top:20px}.w77-modal-prev{left:20px}.w77-modal-next{right:20px}@media(max-width:900px){.w77-services,.w77-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.w77-partners{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.w77-services,.w77-project-grid{grid-template-columns:1fr}.w77-partners{grid-template-columns:repeat(2,minmax(0,1fr))}.w77-section-heading{align-items:start;flex-direction:column}.w77-hero-inner{padding:70px 18px}}

/* V4.2: przywrócenie animacji logo partnerów */
.w77-partner{position:relative;overflow:hidden;transition:transform .32s ease,box-shadow .32s ease,border-color .32s ease,background .32s ease}.w77-partner img{filter:grayscale(1);opacity:.68;transform:scale(.94);transition:filter .35s ease,opacity .35s ease,transform .4s cubic-bezier(.2,.8,.2,1)}.w77-partner:hover,.w77-partner:focus-visible{transform:translateY(-6px);border-color:#e5b629;box-shadow:0 14px 35px rgba(0,0,0,.35),0 0 24px rgba(231,181,27,.12);background:#20252e}.w77-partner:hover img,.w77-partner:focus-visible img{filter:grayscale(0);opacity:1;transform:scale(1.10)}@media(prefers-reduced-motion:reduce){.w77-partner,.w77-partner img{transition:none!important}}

.w77-social{display:flex;flex-wrap:wrap;gap:12px}.w77-social a{color:#e8bd3d;text-decoration:none}.w77-panel{max-width:850px;margin:50px auto}.w77-form{display:grid;gap:18px;max-width:650px;margin:25px 0 60px}.w77-form label{display:grid;gap:7px}.w77-form input,.w77-form textarea{width:100%;padding:13px 15px;background:#171c24;border:1px solid #394351;color:#fff;border-radius:8px;box-sizing:border-box}.w77-form button{justify-self:start}.w77-form .hp{position:absolute;left:-9999px}

/* V4.2 stopka */
.w77-footer-details{display:flex;justify-content:space-between;gap:36px;flex-wrap:wrap;padding:36px 0 18px}.w77-footer-column{flex:1 1 260px}.w77-footer-column h4{color:#f3d04f;margin:0 0 18px}.w77-footer-items{display:grid;gap:14px}.w77-footer-items>a,.w77-footer-items>div{display:flex;align-items:flex-start;gap:14px;color:#e3e6ea;text-decoration:none}.w77-footer-items i{color:#f3d04f;font-size:1.25rem;width:25px;flex:none}.w77-footer-items a:hover{color:#f3d04f}.w77-footer-social{display:flex;gap:12px;flex-wrap:wrap}.w77-footer-social a{display:grid;place-items:center;width:45px;height:45px;border:1px solid #5a512e;border-radius:12px;color:#f3d04f;background:#202127;font-size:1.35rem;transition:transform .2s,border-color .2s,background .2s}.w77-footer-social a:hover{transform:translateY(-4px);border-color:#f3d04f;background:#303024}

/* V4.2 zolta kolorystyka publiczna */
.main-nav a[href*="admin/"]{border:1px solid #e8c744!important;color:#f3d04f!important;background:#24251e!important}.main-nav a[href*="admin/"]:hover{background:#e8c744!important;color:#151515!important}.w77-service:hover{border-color:#f3d04f}.w77-service i,.w77-eyebrow{color:#f3d04f}.w77-cta{background:#f3d04f}.w77-project-info span,.w77-more,.w77-back{color:#f3d04f}

/* V4.2.3: trzy mniejsze kolumny stopki */
.w77-footer-v43 .w77-footer-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding:26px 0 10px;align-items:start}.w77-footer-v43 .w77-footer-column{min-width:0}.w77-footer-v43 .w77-footer-hours{grid-column:1}.w77-footer-v43 .w77-footer-contact{grid-column:2}.w77-footer-v43 .w77-footer-social-column{grid-column:3}.w77-footer-v43 .w77-footer-column h4{font-size:14px;margin:0 0 12px}.w77-footer-v43 .w77-footer-items{gap:9px}.w77-footer-v43 .w77-footer-items>a,.w77-footer-v43 .w77-footer-items>div{font-size:13px;gap:9px;line-height:1.5}.w77-footer-v43 .w77-footer-items i{font-size:16px;width:19px}.w77-footer-v43 .w77-footer-social{gap:8px}.w77-footer-v43 .w77-footer-social a{width:36px;height:36px;font-size:17px;border-radius:9px}.w77-footer-v43 .version{font-size:12px;margin:8px 0 0;padding-bottom:12px}@media(max-width:700px){.w77-footer-v43 .w77-footer-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.w77-footer-v43 .w77-footer-social-column{grid-column:1/-1}}@media(max-width:440px){.w77-footer-v43 .w77-footer-details{grid-template-columns:1fr}.w77-footer-v43 .w77-footer-hours,.w77-footer-v43 .w77-footer-contact,.w77-footer-v43 .w77-footer-social-column{grid-column:1}}

/* V4.2.5: publiczne zolte akcenty — cennik, o nas i wspolne komponenty */
:root{--brand:#f3d04f;--brand2:#f3d04f}
.price-card:hover{border-color:rgba(243,208,79,.65)}
.price-tag{border-color:rgba(243,208,79,.65);color:#f5f5f5}
.about-side{border-color:rgba(243,208,79,.65)}
.about-points .dot{border-color:#f3d04f;box-shadow:0 0 0 3px rgba(243,208,79,.12)}
.main-nav a:hover,.main-nav a:focus-visible{color:#f3d04f}
.btn:not(.btn--danger):not(.btn--edit){border-color:rgba(243,208,79,.65)}
.btn--primary{background:#f3d04f;border-color:#f3d04f;color:#17191c}
.w77-quote-page{max-width:760px;margin-inline:auto}
.w77-quote-intro{text-align:center;margin:0 auto 22px;max-width:600px}
.w77-quote-contact-form{margin:0 auto 55px;width:100%;max-width:620px;box-sizing:border-box}
.w77-quote-contact-form .finput,.w77-quote-contact-form .ftextarea{box-sizing:border-box;max-width:100%}
.w77-quote-upload label{font-weight:650;color:#e5e8ed;font-size:14px;margin-bottom:8px;display:block}
.w77-quote-upload input[type=file]{padding:12px;cursor:pointer}
.w77-quote-upload input[type=file]::file-selector-button{border:1px solid #7b713e;border-radius:7px;background:#252923;color:#f3d04f;padding:8px 12px;margin-right:12px;cursor:pointer}
.w77-quote-contact-form .finput:focus,.w77-quote-contact-form .ftextarea:focus{border-color:#f3d04f;outline:2px solid rgba(243,208,79,.15)}

/* V4.3.2 — usługi: żółte akcenty, bez zmian animacji */
.svc-card:hover{border-color:rgba(243,208,79,.48);box-shadow:0 16px 36px rgba(0,0,0,.35)}
.svc-icon,.svc-card .svc-icon{background:radial-gradient(120% 120% at 10% 10%,rgba(243,208,79,.18),rgba(243,208,79,.045));border-color:rgba(243,208,79,.30)}
.svc-icon i,.svc-card .svc-icon i{color:#f3d04f}
.svc-icon svg,.svc-card .svc-icon svg{fill:#f3d04f}
.svc-card:hover .svc-icon{border-color:rgba(243,208,79,.60);box-shadow:0 0 18px rgba(243,208,79,.25)}
.svc-list li::marker{color:#f3d04f}
