.sp-service-shell .sp-header{position:relative;inset:auto;background:#21201f;border-bottom:0}
.sp-service-shell.admin-bar .sp-header{top:auto}
.sp-service-main{max-width:1140px;margin:0 auto;padding:36px 20px 64px;color:#2d3748;font:18px/1.7 Roboto,sans-serif;overflow-wrap:anywhere}
.sp-service-breadcrumbs{font-size:15px;margin-bottom:24px;color:#667385}
.sp-service-main h1{color:#1a202c;font-size:clamp(30px,4vw,44px);line-height:1.2;margin:0 0 24px}
.sp-service-main h2{color:#1a202c;font-size:clamp(25px,3vw,32px);line-height:1.3;margin:42px 0 22px}
.sp-service-main h3{color:#1a202c;font-size:23px;line-height:1.35;margin:0 0 14px}
.sp-service-main p{margin:0 0 20px}.sp-service-main li{margin-bottom:12px}
.sp-service-main a{color:#2d3748;text-decoration:underline;text-decoration-color:#ffe100;text-underline-offset:4px}.sp-service-main a:hover,.sp-service-main a:focus{color:#705c00}
.sp-service-main .wp-block-group.sp-service-cards,.sp-service-main .sp-service-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;width:100%;max-width:none;margin:0 0 28px;align-items:stretch}
.sp-service-main .wp-block-group.sp-service-card,.sp-service-main .sp-service-card{display:flex;flex-direction:column;align-items:stretch;gap:0;width:100%;max-width:none;min-width:0;padding:26px;border-radius:24px;background:#f5f6f7;margin:0}
.sp-service-main .sp-service-cards:has(>.sp-service-card:last-child:nth-child(2)){grid-template-columns:repeat(2,minmax(0,1fr))}
.sp-service-cards .sp-service-card h3{min-height:2.7em}
.sp-service-card p:last-child{margin-bottom:0}
.sp-service-main .wp-block-table{max-width:100%;overflow-x:auto;margin:24px 0}
.sp-service-main table{width:100%;border-collapse:collapse;table-layout:fixed}.sp-service-main td{padding:15px 18px;border:1px solid #dbe1e7;vertical-align:top;min-width:0}.sp-service-main td:first-child{font-weight:600;width:32%;background:#f5f6f7}
.sp-service-cities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 22px;list-style:none;padding:0;margin:24px 0}
.sp-service-cities li{margin:0}.sp-service-cities a{display:block;padding:12px 16px;border:1px solid #dbe1e7;border-radius:12px;text-decoration:none;background:#fff}.sp-service-cities a:hover{background:#ffe100;color:#1a202c}
.sp-service-form{border:1px solid #dbe1e7;border-radius:24px;padding:12px;min-height:540px;margin:24px 0;overflow:hidden;background:#fff}.sp-service-form iframe{display:block;width:100%!important;max-width:100%;border:0}
.sp-service-privacy .sp-service-main{max-width:900px}
.sp-service-main .wp-block-group.sp-service-partnership-intro{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:30px;max-width:none;width:100%;margin-bottom:32px}.sp-service-partnership-intro p{font-size:21px}.sp-service-partnership-intro figure{margin:0}.sp-service-partnership-intro img{width:100%;max-height:340px;object-fit:contain}
@media(max-width:700px){.sp-service-main .wp-block-group.sp-service-partnership-intro{grid-template-columns:1fr;gap:14px}.sp-service-partnership-intro p{font-size:18px}}
.sp-service-form-page .sp-service-main{max-width:1320px}
.sp-service-application-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,1fr);gap:32px;align-items:start;margin-top:28px}
.sp-service-application,.sp-service-application-aside{min-width:0}
.sp-service-application .sp-service-form{margin:0 0 18px;padding:0;border-radius:20px}
.sp-service-application>p{font-size:15px}
.sp-service-application-aside>h2:first-child{margin-top:0}
.sp-service-application-aside .wp-block-group.sp-service-cards{grid-template-columns:1fr;gap:14px}
.sp-service-application-aside .sp-service-card{padding:22px}
.sp-service-application-aside .sp-service-card h3{min-height:0;font-size:21px;margin-bottom:10px}
.sp-service-application-aside .wp-block-table{margin-top:0}
.sp-service-application-aside td{padding:12px;font-size:16px}
.sp-service-application-aside td:first-child{width:52%}
.sp-service-followup{margin-top:40px;padding-top:4px}
.sp-service-form-1257 .sp-service-main{max-width:none;padding:40px max(20px,calc((100vw - 1280px)/2)) 56px;background:linear-gradient(#101719bf,#101719bf),url('https://taxisp.pl/wp-content/uploads/2024/06/42ffea992b967a035e3bf34a91722d27.jpg') center/cover no-repeat;color:#fff}
.sp-service-form-1257 .sp-service-main h1,.sp-service-form-1257 .sp-service-main h2,.sp-service-form-1257 .sp-service-breadcrumbs,.sp-service-form-1257 .sp-service-main a{color:#fff}
.sp-service-form-1257 .sp-service-main a:hover{color:#ffe100}
.sp-service-form-1257 .sp-service-application-aside .sp-service-card{background:#fffffff2;color:#2d3748}
.sp-service-form-1257 .sp-service-form{background:#21201f;border-color:#ffffff29}
.sp-service-form-1257 .sp-service-followup{border-top:1px solid #ffffff40}
@media(max-width:800px){.sp-service-application-grid{grid-template-columns:1fr;gap:24px}.sp-service-application-aside .wp-block-group.sp-service-cards{grid-template-columns:1fr}.sp-service-followup{margin-top:28px}.sp-service-form-1257 .sp-service-main{padding:28px 18px 40px}.sp-service-application-aside td{font-size:16px}}
@media(max-width:900px){.sp-service-main .wp-block-group.sp-service-cards,.sp-service-main .sp-service-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.sp-service-main{padding:26px 18px 42px;font-size:17px}.sp-service-main .wp-block-group.sp-service-cards,.sp-service-main .sp-service-cards{grid-template-columns:1fr;gap:16px}.sp-service-main h2{margin-top:32px}.sp-service-main .sp-service-card{padding:22px}.sp-service-cities{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sp-service-main td{padding:12px 10px}.sp-service-main td:first-child{width:34%}.sp-service-form{padding:0;border-radius:16px}}
@media(max-width:600px){.sp-service-main .sp-service-cards:has(>.sp-service-card:last-child:nth-child(2)){grid-template-columns:1fr}.sp-service-cards .sp-service-card h3{min-height:0}.sp-service-privacy table,.sp-service-privacy tbody,.sp-service-privacy tr,.sp-service-privacy td{display:block;width:100%}.sp-service-privacy td:first-child{width:100%;border-bottom:0}.sp-service-privacy tr{margin-bottom:18px}}
