/* VOICE 008.8: additive and scoped UI. Does not modify 008.5 Jeep/fade or API. */
:root{--v88-teal:#0ba994;--v88-navy:#1b304c;--v88-line:#e1ebf3}
/* Hide superseded presentation only; old JS/forms remain installed and reversible. */
body.voice-layout-0088 #voice-featured-0083,body.voice-layout-0088 main>section#oferty,body.voice-layout-0088 main>section#szukam,body.voice-layout-0088 main>section#serwis,body.voice-layout-0088 main>section#dla-firm,body.voice-layout-0088 main>section#jak-to-dziala{display:none!important}
#v86-wrap{max-width:1300px;margin:-17px auto 28px;padding:25px 25px 20px;border-radius:19px;box-shadow:0 15px 48px #1d3a5720;scroll-margin-top:20px}
#v86-wrap .search-head h2{font-size:clamp(21px,2.6vw,31px)}
#v86-wrap .v86-form .v86-top{grid-template-columns:repeat(5,minmax(0,1fr)) 150px}
#v86-wrap .v86-extra{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
#v86-wrap .v86-details{border-top:0;margin-top:6px;padding-top:0}
#v86-wrap .v86-details summary{font-size:13px}
#v86-wrap .v86-details[open] summary{margin-bottom:5px}
#v86-wrap .v86-form select{background:#fbfdff}
#v86-wrap .v86-submit{background:#0aa995;box-shadow:0 7px 14px #0da59324}
#v88-offers,#v88-center{width:calc(100% - 56px);max-width:1300px;margin:35px auto 0;color:var(--v88-navy)}
.v88-head{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:19px}
.v88-head h2{font-size:clamp(25px,3vw,35px);font-weight:850;letter-spacing:-.7px;margin:5px 0 7px;color:#18304d}
.v88-head p{font-size:13px;line-height:1.55;margin:0;color:#70849b}
.v88-kicker{color:#0a9588;letter-spacing:2px;font-size:11px;font-weight:850}
.v88-more{color:#0c9689;font-size:13px;font-weight:800;text-decoration:none;white-space:nowrap;padding-bottom:4px}
.v88-more:hover{text-decoration:underline}
.v88-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.v88-offer{display:block;min-width:0;text-decoration:none!important;color:inherit;background:white;border:1px solid var(--v88-line);border-radius:16px;overflow:hidden;box-shadow:0 9px 31px #193c5c0a;transition:transform .17s,box-shadow .17s}
.v88-offer:hover{transform:translateY(-3px);box-shadow:0 14px 36px #193c5c1e}
.v88-offer:focus-visible,.v88-tile:focus-visible{outline:3px solid var(--v88-teal);outline-offset:3px}
.v88-photo{position:relative;height:180px;background:linear-gradient(145deg,#e7f0f7,#f8fbfd);display:grid;place-items:center;overflow:hidden}
.v88-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .24s}
.v88-offer:hover img{transform:scale(1.02)}
.v88-no-photo{color:#79899c;font-size:13px}
.v88-badge{position:absolute;top:11px;left:11px;padding:5px 10px;background:#fff;border:1px solid #e2edf0;color:#1e7485;font-size:10px;font-weight:850;letter-spacing:.04em;border-radius:30px}
.v88-badge.v88-demo{background:#eff5fa;color:#50637d}
.v88-badge.v88-live{background:#e5f9ee;color:#17794c}
.v88-info{padding:17px 17px 15px}
.v88-info h3{font-size:17px;color:#1b304b;letter-spacing:-.3px;font-weight:850;margin:0 0 11px;line-height:1.35}
.v88-prices{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:3px 9px;margin-bottom:10px}
.v88-prices strong{font-size:21px;font-weight:900;letter-spacing:-.5px;color:#098f82;white-space:nowrap}
.v88-prices span{font-size:10px;line-height:1.4;color:#63849e;font-weight:700}
.v88-spec{font-size:11px;color:#71859b;line-height:1.7;min-height:35px;margin:3px 0 9px}
.v88-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ecf2f6;padding-top:11px;font-size:12px;color:#225371;font-weight:800}
.v88-bottom span:last-child{display:grid;place-items:center;background:#e5f7f4;color:#079d8a;border-radius:50%;width:30px;height:30px;font-size:20px}
.v88-notice{color:#7588a0;font-size:11px;line-height:1.6;margin:12px 0 0}
#v88-center{margin-top:52px;margin-bottom:50px}
.v88-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.v88-tile{min-height:153px;position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:9px;padding:22px 20px 18px;overflow:hidden;background:linear-gradient(126deg,#fff 8%,#f7fbfe 100%);border:1px solid #e7eef5;box-shadow:0 10px 26px #29435709;border-radius:17px;color:#18304a;text-decoration:none!important;transition:transform .18s,box-shadow .18s}
.v88-tile:hover{transform:translateY(-2px);box-shadow:0 12px 31px #284c6520}
.v88-tile-icon{font-size:25px;color:#0a9d90;height:31px;font-weight:900}
.v88-tile strong{font-size:16px;color:#182e49;font-weight:850}
.v88-tile small{font-size:12px;line-height:1.6;color:#6b8198;max-width:260px}
.v88-tile-arrow{position:absolute;right:14px;top:17px;display:grid;place-items:center;background:#eaf6f9;color:#0c928b;border-radius:50%;height:32px;width:32px;font-size:20px}
.v88-video{background:linear-gradient(117deg,#e7faf7 0%,#fff 62%)}
.v88-service{background:linear-gradient(117deg,#f0f6fc,#fff 66%)}
.v88-promo{background:linear-gradient(117deg,#f7f9fe,#fff 65%)}
body.v88-filtering #v88-offers{display:none}
@media(max-width:1120px){#v86-wrap .v86-form .v86-top{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:850px){.v88-grid,.v88-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}#v86-wrap{margin:12px auto 24px}#v86-wrap .v86-extra{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:570px){#v86-wrap,#v88-offers,#v88-center{width:calc(100% - 24px)}#v86-wrap{padding:20px 14px}#v86-wrap .v86-form .v86-top{grid-template-columns:repeat(2,minmax(0,1fr))}#v86-wrap .v86-form .v86-submit{grid-column:1/-1}#v86-wrap .v86-extra{grid-template-columns:repeat(2,minmax(0,1fr))}.v88-grid,.v88-tiles{grid-template-columns:1fr}.v88-head{align-items:start;flex-direction:column;gap:9px}.v88-photo{height:200px}#v88-center{margin-top:42px}}
@media(prefers-reduced-motion:reduce){.v88-offer,.v88-offer img,.v88-tile{transition:none}}

/* 0088: matching approved 6+6 search layout, untouched hero and navigation. */
body.voice-layout-0088 #v86-wrap{position:relative;z-index:1;max-width:1300px;margin:0 auto 18px;padding:24px 24px 17px;border-radius:18px}
body.voice-layout-0088 #v86-wrap .v86-form .v86-top{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:13px 15px;align-items:end}
body.voice-layout-0088 #v86-wrap .v86-top label{order:0}
body.voice-layout-0088 #v86-wrap .v86-form .v86-top .v86-submit{order:0}
body.voice-layout-0088 #v86-wrap .v86-details{margin-top:12px;padding:8px 0;border-top:1px solid #edf3f6}
body.voice-layout-0088 #v86-wrap .v86-form select{background:white;min-width:0}
body.voice-layout-0088 #v86-wrap .v88-future select{color:#7b8ca0;opacity:.8}
body.voice-layout-0088 #v88-offers{margin-top:22px}
body.voice-layout-0088 #v88-center{margin-top:44px;margin-bottom:44px}
body.voice-layout-0088 #v88-offers .v88-photo{height:246px}
body.voice-layout-0088 #v88-offers .v88-info{padding:13px 15px 12px}
body.voice-layout-0088 #v88-offers .v88-info h3{margin-bottom:6px}
body.voice-layout-0088 #v88-offers .v88-spec{margin:0 0 4px;min-height:17px}
@media(max-width:1100px){body.voice-layout-0088 #v86-wrap .v86-form .v86-top{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){body.voice-layout-0088 #v86-wrap{width:calc(100% - 24px);padding:17px 13px}body.voice-layout-0088 #v86-wrap .v86-form .v86-top{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}body.voice-layout-0088 #v86-wrap .v86-top label:nth-child(-n+2),body.voice-layout-0088 #v86-wrap .v86-top .v86-submit{grid-column:1/-1}body.voice-layout-0088 #v88-offers,body.voice-layout-0088 #v88-center{width:calc(100% - 24px)}body.voice-layout-0088 #v88-offers .v88-grid,body.voice-layout-0088 #v88-center .v88-tiles{grid-template-columns:1fr}}

#v88-offers .v88-location{font-size:12px;color:#267089;margin:8px 0;font-weight:650}#v88-offers .v88-description{font-size:12px;line-height:1.55;color:#61778c;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;margin:8px 0 12px}#v88-offers .v88-info{min-width:0}

/* Contain homepage thumbnails; keep the existing frame size and background. */
#v88-offers .v88-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;transform:none}

/* Larger listing photo and two-line description; equal cards across rows. */
#v88-offers .v88-grid{grid-auto-rows:1fr}
#v88-offers .v88-offer{display:flex;flex-direction:column}
#v88-offers .v88-photo{flex:0 0 auto}
#v88-offers .v88-info{display:flex;flex-direction:column;flex:1}
#v88-offers .v88-bottom{margin-top:auto}
