:root {
  --l360-brand: #0C25EC;
  --l360-brand-hover: #091CC0;
  --l360-ink: #0A121F;
  --l360-muted: #545E6F;
  --l360-border: #DCE6F2;
  --l360-soft: #EAF6FF;
  --l360-accent: #DFF0FF;
  --l360-white: #FFFFFF;
  --l360-radius: 14px;
  --l360-shadow-card: 0 4px 20px -8px rgba(12,37,236,.12);
  --l360-shadow-soft: 0 8px 30px -12px rgba(12,37,236,.18);
}

html { scroll-behavior: smooth; }
body {
  color: var(--l360-ink);
  background: #fff;
  font-family: Inter, ui-sans-serif, system-ui, sans-serif;
  font-size: 16px;
  line-height: 1.5;
  overflow-x: hidden;
}
h1,h2,h3,h4,h5,h6,.l360-display {
  color: var(--l360-ink);
  font-family: Sora, Inter, ui-sans-serif, system-ui, sans-serif;
  font-weight: 700;
  letter-spacing: -.025em;
}
h1 { font-size: clamp(36px, 4.17vw, 60px); line-height: 1.05; }
h2 { font-size: clamp(30px, 2.5vw, 36px); line-height: 1.12; }
h3 { font-size: clamp(20px, 1.67vw, 24px); line-height: 1.25; }
p { color: var(--l360-muted); }
a { color: var(--l360-brand); }

/* Blocksy/Elementor canvas */
.site-content .ct-container-full,
.site-content .ct-container,
.elementor-page .site-main { max-width: none; padding: 0; }
.elementor-page .entry-content { width: 100%; }
.elementor-page .entry-header { display: none; }
.elementor-page:not(.home) .elementor > .e-con:first-child > .e-con-inner { max-width:none; width:100%; }
.l360-wrap { width: min(1280px, calc(100% - 64px)); margin-inline: auto; }
.l360-section { position: relative; padding: 80px 0; }
.l360-section--soft { background: color-mix(in srgb, var(--l360-soft) 40%, white); }
.l360-section--line { border-block: 1px solid var(--l360-border); }
.l360-grid { display: grid; gap: 24px; }
.l360-grid--2 { grid-template-columns: repeat(2,minmax(0,1fr)); }
.l360-grid--3 { grid-template-columns: repeat(3,minmax(0,1fr)); }
.l360-grid--4 { grid-template-columns: repeat(4,minmax(0,1fr)); }
.l360-stack { display: flex; flex-direction: column; gap: 20px; }
.l360-kicker {
  display: inline-flex; align-items: center; gap: 7px; width: fit-content;
  padding: 5px 11px; border: 1px solid rgba(12,37,236,.24); border-radius: 999px;
  background: rgba(234,246,255,.75); color: var(--l360-brand); font-size: 12px; font-weight: 600;
}
.l360-kicker::before { content: "✣"; }
.l360-lead { max-width: 720px; font-size: 18px; line-height: 1.55; }
.l360-brand { color: var(--l360-brand); }
.l360-card {
  background: #fff; border: 1px solid var(--l360-border); border-radius: var(--l360-radius);
  box-shadow: var(--l360-shadow-card); padding: 24px;
}
.l360-card--hover { transition: transform .3s ease, border-color .3s ease, box-shadow .3s ease; }
.l360-card--hover:hover { transform: translateY(-4px); border-color: rgba(12,37,236,.45); box-shadow: var(--l360-shadow-soft); }
.l360-button, .elementor-button, button.l360-submit {
  display: inline-flex; align-items: center; justify-content: center; gap: 9px;
  min-height: 44px; padding: 10px 22px; border: 1px solid var(--l360-brand); border-radius: 12px;
  background: var(--l360-brand); color: #fff; font-weight: 600; text-decoration: none;
  transition: color .15s ease, background .15s ease, transform .15s ease;
}
.l360-button:hover, .elementor-button:hover, button.l360-submit:hover { background: var(--l360-brand-hover); color: #fff; transform: translateY(-1px); }
.l360-button--ghost { background: #fff; color: var(--l360-ink); border-color: rgba(12,37,236,.25); }
.l360-button--ghost:hover { color: var(--l360-brand); background: var(--l360-soft); }

/* Header/footer built in Blocksy or imported Elementor templates */
#header [data-row] { border-bottom: 1px solid var(--l360-border); background: rgba(255,255,255,.9); backdrop-filter: blur(14px); }
#header [data-row="middle"] { --height: 80px!important; }
#header [data-row="middle"] > .ct-container { height:80px!important; min-height:80px!important; max-width:1216px!important; }
#header [data-id="logo"] img { width: 267px; max-height: 40px; object-fit: contain; }
#header [data-id="logo"],#header .site-logo-container { height:40px!important; }
#header [data-id="search"] { display:none!important; }
#header .menu { align-items:center; gap:28px!important; }
#header .menu > li { margin:0!important; }
#header .menu > li > a { min-height:20px!important; height:auto!important; padding:0!important; font-size:14px; font-weight:500; line-height:20px; text-transform:none!important; }
#header .menu > li.current-menu-item > a { color: var(--l360-brand); }
.l360-footer { background: var(--l360-ink); color: #fff; padding: 64px 0 24px; }
.l360-footer p,.l360-footer a { color: rgba(255,255,255,.72); }

/* Hero */
.l360-hero { position: relative; overflow: hidden; border-bottom: 1px solid var(--l360-border); padding: 48px 0 56px; }
.l360-hero::after {
  content: ""; position: absolute; z-index: -1; width: 760px; aspect-ratio: 1; right: -160px; top: -220px;
  background: var(--l360-sygnet, none) center/contain no-repeat; opacity: .08;
}
.l360-hero__grid { display: grid; grid-template-columns: 1.08fr .92fr; align-items: start; gap: 64px; }
.l360-hero h1 { margin: 16px 0 20px; max-width: 680px; }
.l360-hero .l360-lead { max-width: 590px; }

/* Lead form */
.l360-form { position: relative; padding: 28px; overflow: hidden; }
.l360-hp { display:none!important; }
.l360-form::before { content:""; position:absolute; inset:-80px -130px auto auto; width:420px; aspect-ratio:1; background:var(--l360-sygnet,none) center/contain no-repeat; opacity:.06; pointer-events:none; }
.l360-form > * { position: relative; }
.l360-form h3 { margin: 0 0 4px; }
.l360-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.l360-form-grid .l360-full { grid-column: 1/-1; }
.l360-field label { display: block; margin: 0 0 6px; color: var(--l360-ink); font-size: 12px; font-weight: 600; }
.l360-field input,.l360-field select,.l360-field textarea {
  width: 100%; min-height: 40px; padding: 8px 12px; border: 1px solid var(--l360-border); border-radius: 10px;
  background: rgba(255,255,255,.84); color: var(--l360-ink); font: inherit; font-size: 14px; box-shadow: 0 1px 3px rgba(10,18,31,.05);
}
.l360-field textarea { min-height: 110px; resize: vertical; }
.l360-consent { display:flex; align-items:flex-start; gap:8px; font-size:11px; color:var(--l360-muted); }
.l360-submit { width: 100%; cursor: pointer; }
.l360-form-note { margin: 6px 0 0; text-align: center; font-size: 11px; }
.l360-notice { margin-bottom: 16px; padding: 10px 14px; border-radius: 10px; background: var(--l360-soft); color: var(--l360-brand); }

/* Reusable content */
.l360-step { display:grid; grid-template-columns:44px 1fr; gap:14px; }
.l360-step__num { display:grid; place-items:center; width:44px; height:44px; border-radius:50%; background:var(--l360-brand); color:#fff; font-weight:700; }
.l360-media { width:100%; height:100%; min-height:360px; object-fit:cover; border-radius:var(--l360-radius); }
.l360-service-card { min-height:165px; display:flex; flex-direction:column; }
.l360-service-card a { margin-top:auto; font-weight:600; text-decoration:none; }
.l360-pills { display:flex; flex-wrap:wrap; gap:10px; }
.l360-pill { padding:8px 15px; border:1px solid rgba(12,37,236,.24); border-radius:999px; background:#fff; color:var(--l360-ink); font-size:14px; font-weight:500; cursor:pointer; }
.l360-pill.is-active,.l360-pill:hover { background:var(--l360-brand); color:#fff; }

/* Marquee */
.l360-marquee { overflow:hidden; padding:22px 0; }
.l360-marquee__track { display:flex; width:max-content; animation:l360-marquee 40s linear infinite; }
.l360-marquee:hover .l360-marquee__track { animation-play-state:paused; }
.l360-partner { display:grid; place-items:center; flex:none; width:190px; height:78px; margin:0 12px; padding:12px; border:1px solid rgba(12,37,236,.15); border-radius:14px; background:#fff; box-shadow:var(--l360-shadow-card); font-size:14px; font-weight:600; text-align:center; transition:.3s; }
.l360-partner:hover { transform:scale(1.04); border-color:rgba(12,37,236,.45); }
@keyframes l360-marquee { to { transform:translateX(-50%); } }

/* Tables, accordions, testimonials */
.l360-compare { overflow:auto; border:1px solid var(--l360-border); border-radius:var(--l360-radius); background:#fff; }
.l360-compare table { width:100%; border-collapse:collapse; min-width:700px; }
.l360-compare th,.l360-compare td { padding:16px 20px; border-bottom:1px solid var(--l360-border); text-align:left; }
.l360-compare th:last-child,.l360-compare td:last-child { color:var(--l360-brand); font-weight:600; background:rgba(234,246,255,.35); }
.l360-faq details { border-bottom:1px solid var(--l360-border); padding:18px 0; }
.l360-faq summary { cursor:pointer; list-style:none; font-family:Sora,Inter,sans-serif; font-weight:600; }
.l360-faq summary::after { content:"+"; float:right; color:var(--l360-brand); }
.l360-faq details[open] summary::after { content:"−"; }
.l360-faq details p { padding-right:42px; }

/* Vehicles/promotions */
.l360-vehicle-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; }
.l360-vehicle-card { display:flex; flex-direction:column; min-width:0; padding:20px; }
.l360-vehicle-card[hidden] { display:none!important; }
.l360-vehicle-card__visual { display:grid; place-items:center; aspect-ratio:4/3; margin:14px 0; border-radius:14px; background:linear-gradient(135deg,var(--l360-soft),#fff); overflow:hidden; }
.l360-vehicle-card__visual img { width:100%; height:100%; object-fit:contain; }
.l360-vehicle-card__placeholder { font-size:44px; color:rgba(12,37,236,.45); }
.l360-vehicle-card__price { color:var(--l360-brand); font-family:Sora,Inter,sans-serif; font-size:26px; font-weight:700; }
.l360-vehicle-card__price small { color:var(--l360-muted); font-family:Inter,sans-serif; font-size:11px; font-weight:400; }
.l360-vehicle-card__meta { display:flex; justify-content:space-between; gap:10px; margin:10px 0 16px; color:var(--l360-muted); font-size:12px; }
.l360-vehicle-card .l360-button { margin-top:auto; }
.l360-promo-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; }
.l360-promo-card img { width:100%; aspect-ratio:4/3; object-fit:contain; background:linear-gradient(135deg,var(--l360-soft),#fff); border-radius:12px; }
.l360-promo-badge { display:inline-flex; align-items:center; width:max-content; min-height:26px; padding:4px 10px; border-radius:999px; background:var(--l360-brand); color:#fff; font-size:11px; font-weight:700; letter-spacing:.08em; }
.l360-card-label { color:var(--l360-brand); font-size:12px; font-weight:700; }
.l360-offer-detail { padding:40px 0 80px; }
.l360-back { display:inline-flex; align-items:center; gap:6px; color:var(--l360-ink); font-weight:600; text-decoration:none; }
.l360-offer-detail__grid { display:grid; grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr); gap:64px; align-items:start; margin-top:28px; }
.l360-offer-gallery__main { display:grid; place-items:center; min-height:460px; padding:28px; border-radius:18px; background:linear-gradient(135deg,var(--l360-soft),#fff); overflow:hidden; }
.l360-offer-gallery__main img { width:100%; height:100%; max-height:520px; object-fit:contain; }
.l360-offer-gallery__thumbs { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:10px; margin-top:12px; }
.l360-offer-gallery__thumb { padding:5px; border:1px solid var(--l360-border); border-radius:10px; background:#fff; cursor:pointer; }
.l360-offer-gallery__thumb.is-active { border-color:var(--l360-brand); box-shadow:0 0 0 2px rgba(12,37,236,.12); }
.l360-offer-gallery__thumb img { width:100%; aspect-ratio:4/3; object-fit:contain; }
.l360-offer-summary h1 { margin:14px 0 4px; font-size:48px; }
.l360-offer-model { margin:0 0 24px; color:var(--l360-muted); font-size:21px; }
.l360-offer-meta { display:flex; gap:28px; margin:16px 0 24px; color:var(--l360-muted); }
.l360-offer-actions { display:flex; align-items:center; gap:22px; margin-bottom:28px; }
.l360-phone-link { color:var(--l360-ink); font-size:18px; font-weight:700; text-decoration:none; }
.l360-offer-params { display:grid; grid-template-columns:1fr 1fr; gap:0; margin:0; }
.l360-offer-params dt,.l360-offer-params dd { margin:0; padding:10px 0; border-bottom:1px solid var(--l360-border); }
.l360-offer-params dt { color:var(--l360-muted); }
.l360-offer-params dd { font-weight:600; text-align:right; }
.l360-offer-included { display:grid; gap:8px; margin:0 0 18px; padding:0; list-style:none; }
.l360-offer-included li::before { content:'✓'; margin-right:9px; color:var(--l360-brand); font-weight:700; }
.l360-offer-disclaimer { color:var(--l360-muted); font-size:12px; line-height:1.6; }
.l360-offer-cta { display:flex; justify-content:space-between; align-items:center; gap:24px; margin-top:56px; padding:32px; border-radius:16px; background:var(--l360-soft); }
.l360-offer-cta h2 { margin:0; }
.l360-offer-cta > div { display:flex; align-items:center; gap:20px; }

/* Reveal and sticky mobile CTA */
.l360-reveal { opacity:0; transform:translateY(22px); transition:opacity .6s ease,transform .6s ease; }
.l360-reveal.is-visible { opacity:1; transform:none; }
.l360-mobile-cta { display:none; }

/* Elementor Free: pierwszy kontener strony Start pełni rolę płótna całej strony.
   Dwa pierwsze widgety tworzą hero, kolejne wracają do pełnej szerokości. */
.home .elementor > .e-con:first-child > .e-con-inner {
  display:grid; grid-template-columns:638px 506px; justify-content:center; column-gap:72px;
  row-gap:0; max-width:1280px;
}
.home .elementor > .e-con:first-child > .e-con-inner > :nth-child(1),
.home .elementor > .e-con:first-child > .e-con-inner > :nth-child(2) { padding-top:38px; padding-bottom:48px; }
.home .elementor > .e-con:first-child > .e-con-inner > :nth-child(1) .l360-stack > * { margin:0!important; }
.home .elementor > .e-con:first-child > .e-con-inner > :nth-child(2) .l360-form { min-height:574px; }
.home .elementor > .e-con:first-child > .e-con-inner > :nth-child(n+3) { grid-column:1/-1; width:100vw!important; max-width:none!important; margin-left:calc(50% - 50vw); }
.home .elementor > .e-con:first-child > .e-con-inner > :nth-child(3) { border-top:1px solid var(--l360-border); }
.home .elementor > .e-con:first-child > .e-con-inner > :nth-child(3) .l360-marquee { padding:18px 0; }
#header .menu > li:nth-last-child(2) { margin-left:63px!important; }
#header .menu > li:nth-last-child(2) > a { display:flex;align-items:center;gap:8px;font-size:16px;font-weight:700;white-space:nowrap; }
#header .menu > li:nth-last-child(2) > a::before { content:"☎";color:var(--l360-brand);font-size:19px;line-height:1; }
#header .menu > li:last-child { margin-left:-16px!important; }
#header .menu > li:last-child > a { min-height:36px!important; padding:8px 16px!important; border-radius:12px; background:var(--l360-brand); color:#fff;white-space:nowrap; }
#header .menu > li:nth-child(n+2):nth-child(-n+5) > a::after { content:"⌄"; display:inline-block; width:12px; margin-left:8px; color:#566070; font-size:14px; line-height:1; text-align:center; transform:translateY(-2px); }
#header .menu > li:nth-child(n+2):nth-child(-n+5) > a { display:flex!important; align-items:center; }
#header .menu > li:nth-child(1) { transform:translateX(-77px); }
#header .menu > li:nth-child(2) { transform:translateX(-74px); }
#header .menu > li:nth-child(3) { transform:translateX(-72px); }
#header .menu > li:nth-child(4) { transform:translateX(-69px); }
#header .menu > li:nth-child(5) { transform:translateX(-66px); }
#header .menu > li:nth-child(6) { transform:translateX(-64px); }
#header .menu > li:nth-child(7) { transform:translateX(-34px); }
#header .menu > li:nth-child(8) { transform:translateX(5px); }

/* Start: pełna sekcja partnerów i CTA zgodna z prototypem. */
.l360-partner-section { position:relative; height:595px; overflow:hidden; border-top:1px solid var(--l360-border); border-bottom:1px solid var(--l360-border); background:radial-gradient(900px 500px at 15% -20%,rgba(194,216,255,.65),transparent 60%),radial-gradient(700px 500px at 100% 120%,rgba(12,37,236,.12),transparent 65%),linear-gradient(180deg,#fff 0%,#f8fbff 100%); text-align:center; }
.l360-partner-mark { position:absolute; left:50%; top:50%; width:520px; transform:translate(-50%,-50%); opacity:.05; pointer-events:none; }
.l360-partner-inner { position:relative; padding-top:80px; }
.l360-partner-kicker { display:inline-flex; min-height:26px; align-items:center; padding:4px 12px; border:1px solid rgba(12,37,236,.25); border-radius:999px; background:rgba(255,255,255,.8); color:var(--l360-brand); font-size:12px; font-weight:600; }
.l360-partner-section h2 { width:768px; margin:10px auto 0; color:var(--l360-ink); font-size:36px; line-height:1.12; letter-spacing:-.04em; }
.l360-partner-section h2 span { color:var(--l360-brand); }
.l360-partner-lead { width:768px; margin:20px auto 0; color:var(--l360-muted); font-size:16px; line-height:1.5; }
.l360-institution-marquee { position:relative; width:1216px; height:78px; margin:40px auto 0; overflow:hidden; mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent); }
.l360-institution-track { display:flex; width:max-content; animation:l360-institution-marquee 40s linear infinite; }
.l360-institution-marquee:hover .l360-institution-track { animation-play-state:paused; }
.l360-institution-card { display:flex; flex:none; width:190px; height:78px; margin:0 12px; align-items:center; justify-content:center; padding:0 16px; border:1px solid rgba(12,37,236,.15); border-radius:12px; background:#fff; box-shadow:var(--l360-shadow-card); transition:transform .3s,border-color .3s,box-shadow .3s; }
.l360-institution-card span { color:rgba(11,20,55,.85); font-family:Sora,Inter,sans-serif; font-size:15px; font-weight:600; line-height:1.3; }
.l360-institution-card:hover { transform:scale(1.04); border-color:rgba(12,37,236,.45); box-shadow:0 10px 28px -12px rgba(12,37,236,.35); }
.l360-partner-note { width:768px; margin:20px auto 0; color:var(--l360-muted); font-size:12px; line-height:1.35; }
.l360-partner-actions { display:flex; width:1216px; margin:36px auto 0; justify-content:center; gap:12px; }
.l360-partner-actions .l360-button { width:278px; min-height:40px; }
.l360-partner-actions .l360-button--outline { width:278px; border:1px solid rgba(12,37,236,.28); background:#fff; color:var(--l360-ink); box-shadow:var(--l360-shadow-card); }
@keyframes l360-institution-marquee { to { transform:translateX(-50%); } }
.home .l360-offer-cta { display:block; box-sizing:border-box; width:1280px; height:214px; margin:0 auto; padding:48px 32px 0; background:#fff; }
.home .l360-offer-cta .l360-wrap { width:100%; }
.home .l360-offer-cta__box { position:relative; display:flex; width:100%; height:166px; align-items:center; justify-content:space-between; gap:30px; overflow:hidden; padding:32px 40px; border:1px solid rgba(12,37,236,.25); border-radius:24px; background:linear-gradient(135deg,#eaf6ff,#fff 55%,#eaf6ff); box-shadow:var(--l360-shadow-card); }
.home .l360-offer-cta__box > img { position:absolute; right:-40px; top:-40px; width:224px; opacity:.06; pointer-events:none; }
.home .l360-offer-cta__box > div { position:relative; display:block; max-width:800px; }
.home .l360-offer-cta h3 { margin:0; color:var(--l360-ink); font-size:28px; line-height:1.2; letter-spacing:-.035em; }
.home .l360-offer-cta p { margin:10px 0 0; color:var(--l360-muted); font-size:14px; }
.home .l360-offer-cta .l360-button { position:relative; flex:none; min-width:262px; }
.l360-wrap { width:min(1216px,calc(100% - 64px)); }
.l360-partner-inner { padding-top:82px; }
.l360-partner-kicker { height:26px; min-height:26px; padding-top:0; padding-bottom:0; }
.l360-partner-section h2 { margin-top:16px; }
.l360-partner-lead { margin-top:16px; }
.l360-partner-note { margin-top:24px; }
.l360-partner-actions { margin-top:32px; }
.l360-partner-actions .l360-button { height:40px; min-height:40px; padding-top:0; padding-bottom:0; }
.home .elementor > .e-con:first-child > .e-con-inner > :nth-child(n+3) { transform:translateX(7.5px); }
.home .elementor > .e-con:first-child > .e-con-inner > :nth-child(4) { margin-top:1px; }
.l360-finance-section { height:726px; overflow:hidden; padding:80px 0; background:rgba(234,246,255,.42); }
.l360-finance-section h2,.l360-audience-section h2 { margin:0; font-size:36px; line-height:1.12; letter-spacing:-.04em; }
.l360-finance-section > .l360-wrap > .l360-lead { margin:12px 0 0; font-size:16px; }
.l360-finance-grid { display:grid; grid-template-columns:592px 592px; gap:32px; margin-top:31px; }
.l360-finance-image { width:592px; height:378px; border-radius:16px; object-fit:cover; box-shadow:var(--l360-shadow-card); }
.l360-finance-cards { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.l360-finance-cards article { position:relative; display:flex; height:181px; flex-direction:column; padding:22px 20px; overflow:hidden; border:1px solid var(--l360-border); border-radius:16px; background:#fff; box-shadow:var(--l360-shadow-card); }
.l360-finance-cards article::after { content:'✓'; position:absolute; right:-3px; bottom:-14px; color:rgba(12,37,236,.07); font-size:72px; font-weight:700; }
.l360-finance-cards h3 { margin:0; font-size:17px; line-height:1.45; }
.l360-finance-cards p { margin:7px 0 0; color:var(--l360-muted); font-size:14px; line-height:1.4; }
.l360-finance-cards a { position:relative; z-index:1; margin-top:auto; color:var(--l360-brand); font-size:14px; font-weight:600; text-decoration:none; }
.l360-finance-actions { display:flex; justify-content:center; gap:12px; margin-top:40px; }
.l360-finance-actions .l360-button { width:178px; height:40px; min-height:40px; padding:0 18px; }
.l360-finance-actions .l360-button--outline { width:242px; border:1px solid rgba(12,37,236,.28); background:#fff; color:var(--l360-ink); box-shadow:var(--l360-shadow-card); }
.l360-audience-section { width:1280px; height:796px; margin:0 auto; overflow:hidden; padding:80px 32px; background:#fff; }
.l360-audience-section > .l360-wrap { width:100%; }
.l360-audience-grid { display:grid; height:378px; grid-template-columns:592px 592px; gap:32px; margin-top:32px; align-items:stretch; }
.l360-audience-copy { display:grid; height:378px; grid-template-columns:1fr 1fr; gap:16px; align-content:start; overflow:hidden; }
.l360-audience-copy article { min-height:206px; padding:30px 24px; border:1px solid var(--l360-border); border-radius:16px; background:#fff; box-shadow:var(--l360-shadow-card); }
.l360-audience-copy h3 { margin:0; font-size:24px; }
.l360-audience-copy article p { margin:18px 0 0; color:var(--l360-muted); font-size:15px; }
.l360-audience-copy > p { grid-column:1/-1; margin:6px 0 0; color:var(--l360-muted); font-size:14px; line-height:1.55; }
.l360-audience-image { width:592px; height:378px!important; border-radius:16px; object-fit:cover; box-shadow:var(--l360-shadow-card); }
.l360-audience-actions { display:flex; justify-content:center; margin-top:146px; }
.l360-audience-actions .l360-button { width:177px; height:40px; min-height:40px; padding:0 18px; }
.l360-partner-inner { padding-top:80px; }
.l360-partner-actions { margin-top:31px; }
.home .elementor > .e-con:first-child > .e-con-inner > :nth-child(9) { transform:translate(7.5px,-57.4px); }
.home .l360-promo-grid { width:1216px; margin:0 auto; grid-template-columns:repeat(4,289px); gap:20px; }
.home .l360-promo-grid .l360-vehicle-card { position:relative; height:441.3px; padding:20px; border-radius:16px; }
.home .l360-promo-grid .l360-promo-badge { position:absolute; z-index:2; top:20px; right:20px; min-height:24px; }
.home .l360-promo-grid h3 { margin:0; font-size:18px; line-height:1.4; }
.home .l360-promo-grid .l360-vehicle-card > p { min-height:40px; margin:2px 0 0; color:var(--l360-muted); font-size:14px; line-height:1.4; }
.home .l360-promo-grid .l360-vehicle-card__visual { height:184px; aspect-ratio:auto; margin:13px 0 12px; }
.home .l360-promo-grid .l360-vehicle-card__price { font-size:26px; line-height:1.2; }
.home .l360-promo-grid .l360-vehicle-card__meta { margin:8px 0 12px; }
.home .l360-promo-grid .l360-vehicle-card > .l360-button { height:32px; min-height:32px; padding:0 14px; border-radius:10px; }
.l360-promo-more { grid-column:1/-1; display:flex; height:206px; margin-top:20px; align-items:center; justify-content:space-between; padding:32px; border:1px solid rgba(12,37,236,.25); border-radius:24px; background:linear-gradient(135deg,#eaf6ff,#fff 55%,#eaf6ff); box-shadow:var(--l360-shadow-card); }
.l360-promo-more p { margin:0; color:var(--l360-ink); font-family:Sora,Inter,sans-serif; font-size:20px; font-weight:700; }
.l360-promo-more p strong { color:var(--l360-brand); }
.l360-promo-more .l360-button { width:204px; height:40px; min-height:40px; padding:0 18px; text-transform:none; }
.l360-why-head { height:240px; padding:80px 0 0; border-top:1px solid var(--l360-border); background:#fff; }
.l360-why-head h2 { margin:0; font-size:36px; line-height:40px; letter-spacing:-.04em; }
.l360-why-head h2 span,.l360-why-head h3 span { color:var(--l360-brand); }
.l360-why-head h3 { margin:12px 0 0; font-size:24px; line-height:32px; letter-spacing:-.035em; }
.l360-why-head p { margin:12px 0 0; color:var(--l360-muted); font-size:18px; line-height:28px; }
.home .elementor > .e-con:first-child > .e-con-inner > :nth-child(11) { padding-top:5px; }
.l360-why-grid { display:grid; height:447px; grid-template-columns:298px 878px; gap:40px; }
.l360-why-grid > img { width:298px; height:447px!important; border-radius:16px; object-fit:cover; box-shadow:var(--l360-shadow-card); }
.l360-compare-proto { height:447px; overflow:hidden; border:1px solid var(--l360-border); border-radius:24px; background:#fff; box-shadow:var(--l360-shadow-card); }
.l360-compare-head,.l360-compare-row { display:grid; grid-template-columns:42% 58%; }
.l360-compare-head { height:40px; }
.l360-compare-head strong { display:flex; align-items:center; justify-content:center; padding:0 16px; background:var(--l360-ink); color:#fff; font-size:13px; }
.l360-compare-head strong:last-child { background:var(--l360-brand); font-size:15px; text-transform:none; }
.l360-compare-row { height:36px; }
.l360-compare-row:nth-child(even) { background:rgba(234,246,255,.42); }
.l360-compare-row span { display:flex; align-items:center; padding:0 26px; border-right:1px solid var(--l360-border); color:var(--l360-muted); font-size:14px; }
.l360-compare-row span:last-child { border:0; color:var(--l360-ink); font-weight:500; }
.l360-compare-row span:first-child::first-letter { color:var(--l360-muted); font-size:22px; }
.l360-compare-row span:last-child { color:var(--l360-ink); }
.l360-compare-tagline { display:flex; height:119px; align-items:center; justify-content:center; gap:16px; border-top:1px solid var(--l360-border); background:rgba(234,246,255,.42); }
.l360-compare-tagline b { display:grid; width:48px; height:48px; place-items:center; border:4px solid var(--l360-ink); border-radius:50%; color:var(--l360-brand); font-size:38px; line-height:1; }
.l360-compare-tagline strong { font-family:Sora,Inter,sans-serif; font-size:23px; }
.l360-compare-tagline strong span { color:var(--l360-brand); }
.l360-founder-section { position:relative; width:1280px; height:614px; margin:0 auto; overflow:hidden; border:1px solid rgba(12,37,236,.16); border-radius:24px; background:linear-gradient(135deg,#eaf6ff,#fff 62%); }
.l360-founder-copy { position:absolute; left:80px; top:128px; width:862px; }
.l360-founder-copy h2 { width:862px; margin:0; font-size:36px; line-height:40px; letter-spacing:-.04em; }
.l360-founder-copy > p { width:820px; margin:16px 0 0; color:var(--l360-muted); font-size:15px; line-height:1.55; }
.l360-founder-copy ul { margin:16px 0 0; padding:0; list-style:none; color:var(--l360-ink); font-size:14px; line-height:1.7; }
.l360-founder-copy li::before { content:'✓'; margin-right:9px; color:var(--l360-brand); font-weight:700; }
.l360-founder-actions { display:flex; align-items:center; gap:24px; margin-top:17px; }
.l360-founder-actions .l360-button { width:211px; height:36px; min-height:36px; padding:0 16px; }
.l360-founder-actions > a:last-child { color:var(--l360-ink); font-size:16px; font-weight:700; text-decoration:none; }
.l360-founder-section > img { position:absolute; right:80px; top:145px; width:216px; height:323px!important; object-fit:contain; object-position:bottom; }
.l360-founder-actions { position:absolute; left:0; top:320px; margin:0; }
.l360-opinions-section { height:498px; padding:80px 0; background:rgba(234,246,255,.42); }
.l360-opinions-section h2,.l360-cases-section h2 { margin:0; font-size:36px; line-height:40px; letter-spacing:-.04em; }
.l360-opinions-section > .l360-wrap > p { width:672px; margin:12px 0 0; color:var(--l360-muted); font-size:16px; line-height:24px; }
.l360-opinions-grid { display:grid; grid-template-columns:repeat(4,289px); gap:20px; margin-top:40px; }
.l360-opinions-grid figure { height:198px; margin:0; padding:24px; border:1px solid rgba(12,37,236,.15); border-radius:16px; background:#fff; box-shadow:var(--l360-shadow-card); }
.l360-opinions-grid figure b { display:block; height:24px; color:var(--l360-brand); font-size:30px; line-height:24px; }
.l360-opinions-grid blockquote { height:80px; margin:12px 0 0; color:var(--l360-ink); font-size:14px; line-height:20px; }
.l360-opinions-grid figcaption { margin-top:16px; color:var(--l360-muted); font-size:12px; font-weight:600; letter-spacing:.04em; }
.l360-cases-section { width:1280px; height:756px; margin:0 auto; padding:80px 32px; background:#fff; }
.l360-cases-section > .l360-wrap { width:100%; }
.l360-cases-grid { display:grid; grid-template-columns:repeat(2,598px); grid-template-rows:238px 258px; gap:20px; margin-top:40px; }
.l360-cases-grid article { overflow:hidden; padding:24px; border:1px solid var(--l360-border); border-radius:16px; background:#fff; box-shadow:var(--l360-shadow-card); }
.l360-cases-grid h3 { margin:0 0 16px; font-size:20px; line-height:1.25; }
.l360-cases-grid h4 { display:inline; margin:0; color:var(--l360-brand); font-size:13px; }
.l360-cases-grid p { display:inline; margin:0; color:var(--l360-muted); font-size:13px; line-height:1.55; }
.l360-cases-grid p::after { content:''; display:block; height:8px; }
.l360-calculator-section { height:370px; padding:80px 0; background:rgba(234,246,255,.42); text-align:left; }
.l360-calculator-section h2,.l360-home-faq h2 { margin:0; font-size:36px; line-height:40px; letter-spacing:-.04em; }
.l360-calculator-section p { margin:24px 0 0; color:var(--l360-muted); font-size:15px; line-height:24px; }
.l360-calculator-section .l360-button { display:flex; width:172px; height:40px; min-height:40px; margin:32px auto 0; padding:0 18px; }
.l360-home-faq { width:896px; height:774px; margin:0 auto; padding:80px 32px; background:#fff; }
.l360-home-faq__inner { width:832px; }
.l360-home-faq .l360-faq { margin-top:32px; }
.l360-home-faq .l360-faq details { height:52px; padding:0; border-bottom:1px solid var(--l360-border); overflow:hidden; }
.l360-home-faq .l360-faq summary { display:flex; height:52px; align-items:center; justify-content:space-between; font-size:15px; }
.l360-home-faq .l360-faq summary::after { float:none; }
.l360-home-faq__actions { display:flex; justify-content:center; gap:12px; margin-top:50px; }
.l360-home-faq__actions .l360-button { width:180px; height:40px; min-height:40px; padding:0 16px; }
.l360-home-faq__actions .l360-button--outline { width:218px; border:1px solid rgba(12,37,236,.28); background:#fff; color:var(--l360-ink); }
.l360-footer { position:relative; width:100vw; height:418px; margin-top:86px; padding:56px 0 0; border-top:1px solid var(--l360-border); background:rgba(234,246,255,.5); color:var(--l360-ink); }
.ct-footer { display:none!important; }
.l360-footer__grid { display:grid; grid-template-columns:repeat(4,1fr); gap:40px; }
.l360-footer__grid > div { display:flex; flex-direction:column; align-items:flex-start; gap:8px; }
.l360-footer__logo { width:auto; height:96px!important; object-fit:contain; }
.l360-footer__grid p { margin:16px 0 0; color:var(--l360-muted); font-size:14px; line-height:1.55; }
.l360-footer__grid h3 { margin:0 0 4px; color:var(--l360-ink); font-size:14px; line-height:20px; }
.l360-footer__grid a,.l360-footer__grid span { color:var(--l360-muted); font-size:14px; line-height:20px; text-decoration:none; }
.l360-footer__grid a:hover { color:var(--l360-brand); }
.l360-footer__bottom { position:absolute; right:0; bottom:0; left:0; height:80px; border-top:1px solid var(--l360-border); color:var(--l360-muted); font-size:12px; }
.l360-footer__bottom > .l360-wrap { display:flex; height:80px; align-items:center; justify-content:space-between; }
.l360-offer-page { height:867px; padding:48px 0 0; background:#fff; }
.l360-offer-page h1 { width:1216px; margin:16px 0 0; font-size:48px; line-height:48px; letter-spacing:-.04em; }
.l360-offer-page > .l360-wrap > .l360-lead { width:672px; margin:16px 0 0; font-size:16px; line-height:24px; }
.l360-offer-tabs { position:relative; display:flex; gap:12px; margin-top:32px; }
.l360-offer-tabs a { display:flex; height:40px; align-items:center; padding:0 16px; border:1px solid rgba(12,37,236,.3); border-radius:7px; background:#fff; color:var(--l360-ink); font-size:14px; font-weight:600; text-decoration:none; }
.l360-offer-tabs a.is-active { background:var(--l360-brand); color:#fff; }
.l360-offer-tabs a:last-child { position:absolute; left:568px; }
.l360-offer-layout { display:grid; height:331.5px; grid-template-columns:588px 608px; gap:20px; margin-top:40px; }
.l360-offer-first { display:grid; grid-template-columns:284px 284px; grid-template-rows:167.5px 143.5px; gap:20px; }
.l360-offer-layout > img { width:608px; height:331.5px!important; border-radius:16px; object-fit:cover; box-shadow:var(--l360-shadow-card); }
.l360-offer-service { position:relative; display:flex; flex-direction:column; padding:20px; overflow:hidden; border:1px solid var(--l360-border); border-radius:16px; background:#fff; color:var(--l360-ink); text-decoration:none; box-shadow:var(--l360-shadow-card); }
.l360-offer-service h3 { margin:0; font-size:16px; line-height:1.35; }
.l360-offer-service p { margin:8px 0 0; color:var(--l360-muted); font-size:14px; }
.l360-offer-service span { margin-top:auto; color:var(--l360-brand); font-size:14px; font-weight:600; }
.l360-offer-rest { display:grid; grid-template-columns:repeat(4,289px); gap:20px; height:130px; margin-top:24px; }
.l360-offer-form-head { height:116px; padding-top:60px; text-align:center; }
.l360-offer-form-head h2 { margin:0; font-size:28px; line-height:32px; }
.page-id-27 .elementor > .e-con:first-child > .e-con-inner > :nth-child(2),body:not(.home) .elementor > .e-con:first-child > .e-con-inner > :nth-child(2) { display:flex; justify-content:center; }
body:not(.home) .elementor > .e-con:first-child > .e-con-inner > :nth-child(2) .l360-form { width:766px; min-height:558px; }
.elementor-page:not(.home) .elementor { margin-top:-13px; transform:translateX(7.5px); }
.elementor-page:not(.home) .l360-offer-form-head h2 { width:766px; margin-inline:auto; }
.elementor-page:not(.home) .elementor > .e-con:first-child > .e-con-inner > :nth-child(2) { transform:translateY(-17px); }
.elementor-page:not(.home) .l360-footer { margin-top:162px; }
.page-id-78 .elementor > .e-con:first-child > .e-con-inner > :nth-child(1) { transform:translateY(-8px); }
.page-id-78 .elementor > .e-con:first-child > .e-con-inner > :nth-child(2) { margin-top:-104.5px; transform:none; }
.page-id-78 .l360-pills,.page-id-78 .l360-vehicle-grid { width:1216px; margin-inline:auto; }
.page-id-78 .l360-pills { min-height:30px; gap:8px; }
.page-id-78 .l360-pill { height:30px; padding:5px 12px; font-size:12px; }
.page-id-78 .l360-vehicle-grid { grid-template-columns:repeat(4,289px); gap:20px; margin-top:-5px; }
.page-id-78 .l360-vehicle-card { width:289px; height:441.25px; padding:20px; }
.page-id-78 .l360-vehicle-card__visual { height:184px; aspect-ratio:auto; margin:13px 0 12px; }
.page-id-78 .l360-vehicle-card .l360-button { height:32px; min-height:32px; }
.page-id-78 .l360-vehicle-grid { transform:translateY(4px); }
.page-id-78 .l360-footer { margin-top:-28px!important; }
.single-l360_vehicle .l360-offer-detail { height:844px; padding:48px 0 0; overflow:hidden; }
.single-l360_vehicle .l360-offer-detail > .l360-wrap { width:1216px; }
.single-l360_vehicle .l360-offer-detail__grid { grid-template-columns:608px 475px; gap:69px; }
.single-l360_vehicle .l360-offer-gallery__main { width:608px; height:464px; min-height:464px; padding:24px; }
.single-l360_vehicle .l360-offer-summary { width:475px; }
.single-l360_vehicle .l360-offer-summary h1 { font-size:36px; line-height:40px; }
.single-l360_vehicle .l360-footer { margin-top:86px!important; }

/* Start: wysokości i rytm sekcji odtworzone z prototypu 1440 px. */
@media (min-width:1024px) {
  .home .elementor > .e-con:first-child > .e-con-inner > :nth-child(4) .l360-section { height:660px; overflow:hidden; }
  .home .elementor > .e-con:first-child > .e-con-inner > :nth-child(5) .l360-section { height:809px; padding-top:124px; overflow:hidden; background:linear-gradient(180deg,#fff 0,#f8fbff 73.5%,#fff 73.5%); }
  .home .elementor > .e-con:first-child > .e-con-inner > :nth-child(5) .l360-section::after { content:"Masz już ofertę? Sprawdź, czy możemy znaleźć lepszą.\A Prześlij ofertę z salonu, banku lub firmy leasingowej — porównamy ją z możliwościami blisko 40 instytucji finansowych.\A\A Porównaj swoją ofertę"; white-space:pre-line; position:absolute; left:50%; bottom:0; width:1280px; height:214px; box-sizing:border-box; transform:translateX(-50%); padding:32px 40px; border:1px solid rgba(12,37,236,.25); border-radius:24px; background:linear-gradient(135deg,#eaf6ff,#fff 55%,#eaf6ff); color:#0b1437; font-family:Sora,Inter,sans-serif; font-size:16px; line-height:1.55; box-shadow:var(--l360-shadow-card); }
  .home .elementor > .e-con:first-child > .e-con-inner > :nth-child(6) .l360-section { height:726px; overflow:hidden; }
  .home .elementor > .e-con:first-child > .e-con-inner > :nth-child(7) .l360-section { height:796px; overflow:hidden; }
  .home .elementor > .e-con:first-child > .e-con-inner > :nth-child(8) .l360-section { height:249px; }
  .home .elementor > .e-con:first-child > .e-con-inner > :nth-child(9) { min-height:710px; }
  .home .elementor > .e-con:first-child > .e-con-inner > :nth-child(10) .l360-section { height:240px; }
  .home .elementor > .e-con:first-child > .e-con-inner > :nth-child(11) { min-height:533px; }
  .home .elementor > .e-con:first-child > .e-con-inner > :nth-child(12) .l360-section { height:614px; overflow:hidden; }
  .home .elementor > .e-con:first-child > .e-con-inner > :nth-child(13) .l360-section { min-height:1254px; }
  .home .elementor > .e-con:first-child > .e-con-inner > :nth-child(13) .l360-wrap > .l360-grid--4:last-child { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .home .elementor > .e-con:first-child > .e-con-inner > :nth-child(14) .l360-section { height:370px; }
  .home .elementor > .e-con:first-child > .e-con-inner > :nth-child(15) .l360-section { height:774px; }
  .home .elementor > .e-con:first-child > .e-con-inner > :nth-child(3) { min-height:134px; }
  .home .elementor > .e-con:first-child > .e-con-inner > :nth-child(3) .l360-marquee { padding:27.5px 0; }
  .home .elementor > .e-con:first-child > .e-con-inner > :nth-child(12) .l360-wrap > div:first-child { transform:translateY(-89px); }
  .home .elementor > .e-con:first-child > .e-con-inner > :nth-child(13) .l360-wrap > h2:nth-of-type(2) { margin-top:291px!important; }
}

@media (max-width:1023px) {
  .l360-wrap { width:min(100% - 40px, 960px); }
  .l360-hero__grid { grid-template-columns:1fr; gap:40px; }
  .l360-grid--4,.l360-promo-grid,.l360-vehicle-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .l360-grid--3 { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .l360-offer-detail__grid { grid-template-columns:1fr 1fr; gap:32px; }
  .l360-offer-gallery__main { min-height:360px; }
  .home .elementor > .e-con:first-child > .e-con-inner { grid-template-columns:1fr; }
  .home .elementor > .e-con:first-child > .e-con-inner > * { grid-column:1!important; }
}
@media (max-width:767px) {
  body { padding-bottom:64px; }
  .l360-wrap { width:calc(100% - 32px); }
  .l360-section { padding:64px 0; }
  .l360-hero { padding:24px 0 36px; }
  .l360-hero__grid { gap:36px; }
  .l360-hero h1 { margin-top:16px; }
  .l360-lead { font-size:16px; line-height:1.55; }
  .l360-grid--2,.l360-grid--3,.l360-grid--4,.l360-promo-grid,.l360-vehicle-grid { grid-template-columns:1fr; }
  .l360-offer-detail { padding:24px 0 88px; }
  .l360-offer-detail__grid { grid-template-columns:1fr; gap:28px; margin-top:18px; }
  .l360-offer-gallery__main { min-height:280px; padding:16px; }
  .l360-offer-gallery__thumbs { grid-template-columns:repeat(4,minmax(0,1fr)); }
  .l360-offer-summary h1 { font-size:36px; }
  .l360-offer-model { font-size:18px; }
  .l360-offer-actions,.l360-offer-cta,.l360-offer-cta > div { align-items:stretch; flex-direction:column; }
  .l360-offer-actions .l360-button,.l360-offer-cta .l360-button { width:100%; }
  .l360-offer-cta { padding:24px; }
  .l360-form { padding:24px; }
  .l360-form-grid { grid-template-columns:1fr; }
  .l360-form-grid .l360-full { grid-column:auto; }
  .l360-card { padding:20px; }
  .l360-media { min-height:260px; }
  .l360-mobile-cta { display:grid; grid-template-columns:1fr 1fr; position:fixed; z-index:9999; left:0; right:0; bottom:0; height:64px; border-top:1px solid var(--l360-border); background:rgba(255,255,255,.96); backdrop-filter:blur(12px); }
  .l360-mobile-cta a { display:grid; place-items:center; color:var(--l360-ink); text-decoration:none; font-size:13px; font-weight:600; }
  .l360-mobile-cta a:first-child { color:var(--l360-brand); border-right:1px solid var(--l360-border); }

  /* Start mobile: osobny rytm i kolejność zgodne z prototypem 390 px. */
  #header [data-row="middle"],#header [data-row="middle"] .ct-container { height:65px!important; min-height:65px!important; --height:65px!important; }
  #header { height:65px!important; }
  #header .site-logo-container img { max-height:36px!important; width:auto!important; }
  .home .elementor > .e-con:first-child > .e-con-inner { display:block; width:100%; max-width:none; }
  .home .elementor > .e-con:first-child > .e-con-inner > * { width:100%!important; max-width:none!important; margin:0!important; transform:none!important; }
  .home .elementor > .e-con:first-child > .e-con-inner > :nth-child(1) { height:518.6px; margin-top:-10px!important; padding:28px 0 0; }
  .home .elementor > .e-con:first-child > .e-con-inner > :nth-child(1) .l360-stack { width:343px; margin:0 auto; }
  .home .l360-kicker { height:26px; min-height:26px; padding-top:0; padding-bottom:0; }
  .home h1 { width:343px; margin-top:20px!important; font-size:36px; line-height:1.05; }
  .home .l360-stack > .l360-lead { width:343px; margin-top:20px!important; font-size:16px; line-height:24px; }
  .home .elementor > .e-con:first-child > .e-con-inner > :nth-child(2) { height:670px; padding:24px 0 28px; }
  .home .elementor > .e-con:first-child > .e-con-inner > :nth-child(2) .l360-form { width:343px; height:618px; min-height:618px; margin:0 auto; padding:24px; overflow:hidden; }
  .home .l360-form-grid { grid-template-columns:1fr 1fr; gap:12px; }
  .home .l360-form-grid .l360-full { grid-column:1/-1; }
  .home .l360-form input,.home .l360-form select { height:36px; }
  .home .elementor > .e-con:first-child > .e-con-inner > :nth-child(3) { height:119.4px; min-height:0; padding:0; }
  .home .elementor > .e-con:first-child > .e-con-inner > :nth-child(3) .l360-marquee { width:343px; height:78px; margin:0 auto; padding:0; }
  .home .elementor > .e-con:first-child > .e-con-inner > :nth-child(4) { height:1269px; }
  .home .elementor > .e-con:first-child > .e-con-inner > :nth-child(4) .l360-section { height:1269px; padding:80px 0; overflow:hidden; }
  .home .elementor > .e-con:first-child > .e-con-inner > :nth-child(5) { height:1105px; }
  .l360-partner-section { height:747px; }
  .l360-partner-inner { width:343px; padding-top:80px; }
  .l360-partner-section h2,.l360-partner-lead,.l360-partner-note { width:343px; }
  .l360-partner-section h2 { font-size:32px; line-height:36px; }
  .l360-institution-marquee,.l360-partner-actions { width:343px; }
  .l360-partner-actions { flex-direction:column; align-items:stretch; }
  .l360-partner-actions .l360-button { width:343px; }
  .home .l360-offer-cta { width:343px; height:358px; padding:40px 0 0; }
  .home .l360-offer-cta__box { height:318px; flex-direction:column; align-items:flex-start; justify-content:center; padding:28px 24px; }
  .home .l360-offer-cta .l360-button { width:100%; }
  .home .elementor > .e-con:first-child > .e-con-inner > :nth-child(6),.l360-finance-section { height:1347px; }
  .l360-finance-section { padding:80px 0; }
  .l360-finance-grid { grid-template-columns:343px; gap:24px; }
  .l360-finance-image { width:343px; height:260px; }
  .l360-finance-cards { grid-template-columns:343px; }
  .l360-finance-cards article { height:181px; }
  .l360-finance-actions { flex-direction:column; align-items:center; }
  .home .elementor > .e-con:first-child > .e-con-inner > :nth-child(7),.l360-audience-section { height:1165px; }
  .l360-audience-section { width:375px; padding:80px 16px; }
  .l360-audience-grid { height:auto; grid-template-columns:343px; gap:24px; }
  .l360-audience-copy { width:343px; height:auto; grid-template-columns:343px; }
  .l360-audience-copy article { min-height:180px; }
  .l360-audience-image { width:343px; height:260px!important; }
  .l360-audience-actions { margin-top:36px; }
  .home .elementor > .e-con:first-child > .e-con-inner > :nth-child(8) { height:173px; }
  .home .elementor > .e-con:first-child > .e-con-inner > :nth-child(8) .l360-section { height:173px; padding:80px 0 0; }
  .home .elementor > .e-con:first-child > .e-con-inner > :nth-child(9) { height:2364px; }
  .home .l360-promo-grid { width:343px; grid-template-columns:343px; gap:20px; }
  .home .l360-promo-grid .l360-vehicle-card { width:343px; height:520px; }
  .home .l360-promo-grid .l360-vehicle-card__visual { height:257px; }
  .l360-promo-more { height:204px; flex-direction:column; align-items:flex-start; justify-content:center; gap:24px; }
  .l360-promo-more .l360-button { width:100%; }
  .home .elementor > .e-con:first-child > .e-con-inner > :nth-child(10) { height:260px; }
  .l360-why-head { height:260px; padding:80px 0 0; }
  .l360-why-head h2 { font-size:32px; line-height:36px; }
  .l360-why-head h3 { font-size:20px; line-height:28px; }
  .l360-why-head p { font-size:16px; line-height:24px; }
  .home .elementor > .e-con:first-child > .e-con-inner > :nth-child(11) { height:1768px; padding-top:0; }
  .l360-why-grid { display:grid; width:343px; height:auto; grid-template-columns:343px; gap:24px; padding-top:0; }
  .l360-why-grid > img { width:343px; height:514px!important; }
  .l360-compare-proto { width:343px; height:1230px; }
  .l360-compare-head { display:none; }
  .l360-compare-row { height:128px; grid-template-columns:1fr; }
  .l360-compare-row span { min-height:64px; padding:8px 16px; border-right:0; }
  .l360-compare-tagline { height:206px; padding:20px; text-align:center; }
  .home .elementor > .e-con:first-child > .e-con-inner > :nth-child(12),.l360-founder-section { height:1414px; }
  .l360-founder-section { width:343px; }
  .l360-founder-copy { left:32px; top:112px; width:277px; }
  .l360-founder-copy h2 { width:277px; font-size:36px; line-height:45px; }
  .l360-founder-copy > p { width:277px; }
  .l360-founder-actions { position:static; flex-direction:column; align-items:stretch; margin-top:24px; }
  .l360-founder-actions .l360-button { width:100%; }
  .l360-founder-section > img { right:48px; top:auto; bottom:56px; width:247px; height:370px!important; }
  .home .elementor > .e-con:first-child > .e-con-inner > :nth-child(13) { height:2604px; }
  .l360-opinions-section { height:1072px; padding:80px 0; }
  .l360-opinions-grid { grid-template-columns:343px; }
  .l360-opinions-grid figure { width:343px; height:198px; }
  .l360-cases-section { width:375px; height:1532px; padding:80px 16px; }
  .l360-cases-grid { grid-template-columns:343px; grid-template-rows:repeat(4,333px); gap:20px; }
  .l360-cases-grid article { width:343px; }
  .home .elementor > .e-con:first-child > .e-con-inner > :nth-child(14),.l360-calculator-section { height:690px; }
  .l360-calculator-section { padding:80px 0; }
  .l360-calculator-section h2 { font-size:32px; line-height:36px; }
  .l360-calculator-section p { font-size:15px; line-height:24px; }
  .home .elementor > .e-con:first-child > .e-con-inner > :nth-child(15),.l360-home-faq { height:918px; }
  .l360-home-faq { width:375px; padding:80px 16px; }
  .l360-home-faq__inner { width:343px; }
  .l360-home-faq h2 { font-size:32px; line-height:36px; }
  .l360-home-faq .l360-faq details,.l360-home-faq .l360-faq summary { height:52px; }
  .l360-home-faq__actions { margin-top:34px; flex-direction:column; align-items:stretch; }
  .l360-home-faq__actions .l360-button,.l360-home-faq__actions .l360-button--outline { width:100%; }
  .l360-footer { width:375px!important; height:1050px; margin-top:96px!important; padding:56px 16px 0; }
  .l360-footer__grid { width:343px; grid-template-columns:1fr; gap:32px; }
  .l360-footer__bottom { height:92px; }
  .l360-footer__bottom > .l360-wrap { width:343px; height:92px; flex-direction:column; justify-content:center; gap:8px; align-items:flex-start; }
}

/* Referencyjny szablon pojedynczej usługi. */
body.single-l360_service #main-container { min-height:0!important; }
body.single-l360_service.elementor-page:not(.home) .elementor { margin:0!important; transform:none!important; }
body.single-l360_service .elementor > .e-con:first-child { padding:0!important; }
body.single-l360_service .elementor > .e-con:first-child > .e-con-inner { width:100%!important; max-width:none!important; padding:0!important; gap:0!important; }
body.single-l360_service.elementor-page:not(.home) .l360-footer { margin-top:96px!important; }
.l360-service-reference { position:relative; width:896px; height:492px; margin:0 auto; overflow:hidden; padding:80px 32px; }
.l360-service-reference > div { position:relative; z-index:2; width:832px; }
.l360-service-reference nav { display:flex; gap:8px; height:30px; }
.l360-service-reference nav a { display:inline-flex; align-items:center; height:30px; padding:6px 12px; border:1px solid rgba(12,37,236,.2); border-radius:999px; background:#fff; color:var(--l360-ink); font-size:12px; line-height:18px; font-weight:600; text-decoration:none; }
.l360-service-reference h1 { margin:16px 0 0; font-size:48px; line-height:48px; }
.l360-service-reference .l360-service-lead { margin:16px 0 0; color:var(--l360-muted); font-size:18px; line-height:28px; }
.l360-service-reference .l360-service-lead + p { margin:24px 0 0; color:var(--l360-muted); font-size:16px; line-height:24px; }
.l360-service-reference p + nav { margin-top:32px; }
.l360-service-actions { display:flex; gap:12px; margin-top:24px; }
.l360-service-actions .l360-button { min-height:36px; padding:8px 16px; }
.l360-service-actions .l360-button--outline { border-color:rgba(12,37,236,.3); background:#fff; color:var(--l360-ink); }
@media (max-width:767px) {
  body.single-l360_service.elementor-page:not(.home) .l360-footer { width:100%!important; height:clamp(986px,calc(2650px - 426.667vw),1285px)!important; margin-top:96px!important; padding:56px 16px 0; }
  .l360-service-reference { width:100%; height:auto; min-height:560px; padding:48px 16px; }
  .l360-service-reference > div { width:100%; }
  .l360-service-reference h1 { font-size:36px; line-height:40px; }
  .l360-service-actions { align-items:stretch; flex-direction:column; }
}

/* Audyt pozostałych stron informacyjnych. */
body:is(.page-id-84,.page-id-88,.page-id-119,.page-id-74,.page-id-121,.page-id-58) #main-container { min-height:0!important; }
body:is(.page-id-84,.page-id-88,.page-id-119,.page-id-74,.page-id-121,.page-id-58).elementor-page:not(.home) .elementor { margin:0!important; transform:none!important; }
body:is(.page-id-84,.page-id-88,.page-id-119,.page-id-74,.page-id-121,.page-id-58) .elementor > .e-con:first-child { padding:0!important; }
body:is(.page-id-84,.page-id-88,.page-id-119,.page-id-74,.page-id-121,.page-id-58) .elementor > .e-con:first-child > .e-con-inner { width:100%!important; max-width:none!important; padding:0!important; gap:0!important; }
body:is(.page-id-84,.page-id-88,.page-id-119,.page-id-74,.page-id-121,.page-id-58).elementor-page:not(.home) .l360-footer { margin-top:96px!important; transform:none!important; }
.l360-business-page,.l360-consumer-page,.l360-faq-page,.l360-compare-page,.l360-privacy-page,.l360-calculators-page { position:relative; overflow:hidden; }
.l360-business-page h1,.l360-faq-page h1,.l360-privacy-page h1,.l360-calculators-page h1 { margin:0; font-size:48px; line-height:48px; }
.l360-audience-lead { color:var(--l360-muted); font-size:16px; line-height:24px; }
.l360-business-page { height:940px; padding-top:80px; }
.l360-business-page .l360-audience-lead { width:672px; margin:16px 0 0; }
.l360-business-cards { display:grid; grid-template-columns:repeat(3,1fr); grid-template-rows:227px 255px; gap:16px; margin-top:40px; }
.l360-business-cards article { display:flex; flex-direction:column; padding:24px; border:1px solid rgba(12,37,236,.15); border-radius:16px; background:#fff; box-shadow:var(--l360-shadow-card); }
.l360-audience-icon { display:block; width:48px; height:48px; border-radius:12px; background:rgba(12,37,236,.1); position:relative; }
.l360-audience-icon::after { content:""; position:absolute; inset:12px; border:2px solid var(--l360-brand); border-radius:5px; }
.l360-business-cards h3 { margin:16px 0 0; font-size:18px; line-height:28px; letter-spacing:0; }
.l360-business-cards p { margin:8px 0 0; color:var(--l360-muted); font-size:14px; line-height:20px; }
.l360-business-cards a { display:flex; align-items:center; gap:7px; margin-top:auto; font-size:14px; line-height:20px; font-weight:500; text-decoration:none; }
.l360-business-note { height:90px; margin-top:40px; padding:24px; border:1px solid rgba(12,37,236,.2); border-radius:16px; background:rgba(234,246,255,.6); color:var(--l360-ink); font-size:14px; line-height:20px; }
.l360-reference-form { height:638px; overflow:hidden; }
.l360-reference-form > div { width:832px; margin:40px auto 0; }
.l360-reference-form .l360-form { width:774px; height:558px; min-height:558px; margin:auto; }
.l360-consumer-page { height:1004px; padding-top:80px; background:linear-gradient(135deg,rgba(234,246,255,.55),#fff 55%); }
.l360-consumer-page h1 { width:768px; margin:16px 0 0; font-size:48px; line-height:48px; }
.l360-consumer-page h1 span { color:var(--l360-brand); }
.l360-consumer-page .l360-audience-lead { width:672px; margin:16px 0 0; }
.l360-consumer-cards { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; height:399px; margin-top:40px; }
.l360-consumer-cards article { display:flex; flex-direction:column; padding:28px; border:1px solid rgba(12,37,236,.15); border-radius:24px; background:rgba(255,255,255,.8); box-shadow:var(--l360-shadow-card); }
.l360-consumer-cards h2 { margin:20px 0 0; font-size:20px; line-height:28px; letter-spacing:0; }
.l360-consumer-cards p { margin:8px 0 0; color:var(--l360-muted); font-size:14px; line-height:20px; }
.l360-consumer-cards ul { display:grid; gap:8px; margin:20px 0 0; padding:0; list-style:none; font-size:14px; line-height:20px; }
.l360-consumer-cards li::before { content:'✓'; margin-right:8px; color:var(--l360-brand); }
.l360-consumer-cards a { display:flex; align-items:center; gap:8px; margin-top:auto; font-size:14px; font-weight:500; text-decoration:none; }
.l360-consumer-cta { display:flex; align-items:center; gap:12px; height:82px; margin-top:48px; padding:20px; border:1px solid rgba(12,37,236,.15); border-radius:16px; background:rgba(255,255,255,.7); }
.l360-consumer-cta p { flex:1; margin:0; color:var(--l360-ink); font-size:14px; line-height:20px; }
.l360-consumer-cta .l360-button { min-height:36px; padding:8px 16px; }
.l360-reference-form--consumer { height:788px; }
.l360-reference-form--consumer > div { margin-top:33px; }
.l360-reference-form--consumer > div > h2 { margin:0; font-size:24px; line-height:32px; }
.l360-reference-form--consumer > div > p { margin:4px 0 24px; color:var(--l360-muted); }
.l360-reference-form--consumer .l360-form { width:708px; }
.l360-faq-page { min-height:4773px; padding:40px 0 80px; }
.l360-faq-page h1 { margin-top:16px; }
.l360-faq-page > .l360-page-content > .l360-audience-lead { width:760px; margin:16px 0 0; }
.l360-faq-page nav { display:flex; flex-wrap:wrap; gap:8px; margin-top:32px; }
.l360-faq-page nav a { padding:8px 14px; border:1px solid rgba(12,37,236,.2); border-radius:999px; color:var(--l360-ink); font-size:13px; text-decoration:none; }
.l360-faq-group { margin-top:48px; }
.l360-faq-group h2 { margin:0 0 12px; font-size:30px; line-height:36px; }
.l360-faq-group details { border-bottom:1px solid var(--l360-border); }
.l360-faq-group summary { display:flex; align-items:center; justify-content:space-between; height:60px; cursor:pointer; list-style:none; font-family:Sora,Inter,sans-serif; font-size:18px; line-height:28px; font-weight:600; }
.l360-faq-group summary::after { content:'+'; color:var(--l360-brand); font-size:22px; }
.l360-faq-group details[open] summary::after { content:'−'; }
.l360-faq-group details p { margin:0 0 20px; color:var(--l360-muted); }
.l360-faq-contact { margin-top:56px; padding:32px; border-radius:20px; background:var(--l360-soft); }
.l360-faq-contact h2 { margin:0; font-size:28px; }
.l360-faq-contact .l360-button { margin:16px 8px 0 0; }
.l360-privacy-page { height:368px; padding-top:80px; }
.l360-privacy-page p { width:900px; margin:20px 0 0; color:var(--l360-muted); font-size:14px; line-height:20px; }
.l360-calculators-page { height:700px; padding-top:80px; }
.l360-calculators-page .l360-audience-lead { margin:16px 0 0; }
.l360-calculator-cards { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; margin-top:40px; }
.l360-calculator-cards article { height:300px; padding:24px; border:1px solid rgba(12,37,236,.15); border-radius:18px; background:#fff; box-shadow:var(--l360-shadow-card); }
.l360-calculator-cards h2 { margin:20px 0 0; font-size:20px; line-height:28px; }
.l360-calculator-cards p { color:var(--l360-muted); font-size:14px; }
.l360-calculator-cards button { width:100%; height:32px; margin-top:24px; border:0; border-radius:10px; background:var(--l360-brand); color:#fff; font-size:12px; }
.l360-compare-page { min-height:8238px; padding:80px 0; }
.l360-compare-page h1 { margin:16px 0 0; font-size:60px; line-height:63px; }
.l360-compare-page > .l360-page-content > .l360-audience-lead { width:760px; margin:20px 0 0; }
.l360-compare-page > .l360-page-content > p { max-width:900px; color:var(--l360-muted); }
.l360-compare-actions { display:flex; gap:12px; margin-top:28px; }
.l360-compare-actions .l360-button { min-height:40px; padding:0 32px; }
.l360-compare-benefits { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; margin:48px 0 96px; }
.l360-compare-benefits span { padding:20px; border:1px solid rgba(12,37,236,.15); border-radius:16px; background:#fff; font-size:14px; }
.l360-compare-page h2 { margin:96px 0 20px; font-size:36px; line-height:40px; }
.l360-compare-cards { display:grid; grid-template-columns:repeat(2,1fr); gap:20px; }
.l360-compare-cards article,.l360-compare-steps article { padding:24px; border:1px solid var(--l360-border); border-radius:16px; background:#fff; }
.l360-compare-cards h3,.l360-compare-steps h3 { margin:0; font-size:18px; }
.l360-compare-form { width:960px; margin:80px auto 0; }
.l360-compare-form .l360-form { min-height:558px; }
.l360-detailed-form { padding:32px; border:1px solid rgba(12,37,236,.18); border-radius:24px; background:#fff; box-shadow:var(--l360-shadow-card); }
.l360-detailed-form > h3 { margin:0; font-size:24px; line-height:32px; }
.l360-detailed-form > p { color:var(--l360-muted); }
.l360-detailed-form fieldset { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin:32px 0 0; padding:24px; border:1px solid var(--l360-border); border-radius:16px; }
.l360-detailed-form legend { padding:0 8px; color:var(--l360-ink); font-family:Sora,Inter,sans-serif; font-size:18px; font-weight:600; }
.l360-detailed-form label { display:grid; gap:6px; color:var(--l360-ink); font-size:12px; font-weight:600; }
.l360-detailed-form .l360-wide { grid-column:1/-1; }
.l360-detailed-form input,.l360-detailed-form select,.l360-detailed-form textarea { box-sizing:border-box; width:100%; min-height:40px; padding:8px 12px; border:1px solid var(--l360-border); border-radius:10px; background:#fff; color:var(--l360-ink); font:400 14px/20px Inter,sans-serif; }
.l360-detailed-form textarea { min-height:120px; }
.l360-detailed-form .l360-upload { place-items:center; min-height:150px; padding:24px; border:1px dashed rgba(12,37,236,.4); border-radius:14px; background:var(--l360-soft); text-align:center; }
.l360-detailed-form .l360-upload input { border:0; }
.l360-detailed-form .l360-check { display:flex; flex-direction:row; align-items:flex-start; font-weight:400; }
.l360-detailed-form .l360-check input { width:16px; min-height:16px; }
.l360-detailed-form > button { display:flex; width:278px; height:48px; margin:28px auto 0; align-items:center; justify-content:center; border:0; border-radius:12px; background:var(--l360-brand); color:#fff; font-weight:600; }
.l360-compare-steps { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.l360-compare-steps b { color:var(--l360-brand); font-size:12px; text-transform:uppercase; }
.l360-compare-checklist { display:grid; grid-template-columns:repeat(2,1fr); gap:12px; padding:0; list-style:none; }
.l360-compare-checklist li { padding:14px 18px; border:1px solid var(--l360-border); border-radius:12px; }
.l360-compare-offer-types { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; }
.l360-compare-offer-types span { padding:18px; border:1px solid var(--l360-border); border-radius:14px; background:#fff; font-size:14px; }
.l360-compare-broker { margin-top:96px; padding:40px; border-radius:24px; background:rgba(234,246,255,.55); }
.l360-compare-broker h2 { margin:0; }
.l360-compare-broker strong,.l360-compare-broker small { display:block; margin-top:16px; }
.l360-compare-opinions { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.l360-compare-opinions blockquote { margin:0; padding:24px; border:1px solid var(--l360-border); border-radius:16px; background:#fff; color:var(--l360-muted); }
.l360-compare-final { margin-top:96px; padding:48px; border-radius:24px; background:var(--l360-soft); }
.l360-compare-final h2 { margin:0; }
.l360-compare-final .l360-button { margin:20px 8px 0 0; }
.page-id-78 .l360-vehicle-card .l360-button,.home .l360-promo-grid .l360-vehicle-card .l360-button { font-size:12px; }
.l360-offer-tabs a { height:38px; padding:0 28px; font-weight:500; }
.l360-partner-actions .l360-button:first-child { width:258px; }
.l360-partner-actions .l360-button:last-child { width:256px; }
.home .l360-offer-cta .l360-button { min-width:245px; }
#header .menu > li > a { font-family:Inter,ui-sans-serif,system-ui,sans-serif; }

@media (max-width:767px) {
  .l360-footer { height:clamp(986px,calc(2650px - 426.667vw),1285px)!important; }
  body.elementor-page.page-id-62:not(.home) .l360-footer,body.elementor-page.page-id-66:not(.home) .l360-footer,body.elementor-page.page-id-70:not(.home) .l360-footer { margin-top:96px!important; }
  .l360-knowledge-page { min-height:893px; }
  .l360-knowledge-cards { margin-top:33px; }
  .l360-about-page { min-height:4257px; }
  .l360-about-form { box-sizing:border-box; height:900px!important; padding:33px 0 0!important; }
  .l360-about-form > div { width:277px!important; margin:0 auto!important; }
  .l360-about-form h2 { margin:0!important; }
  .l360-about-form > div > p { margin:8px 0 24px!important; font-size:14px!important; line-height:20px!important; }
  .l360-about-form > div > p { font-size:14px!important; line-height:20px!important; }
  .l360-about-form .l360-form { box-sizing:border-box; width:277px!important; min-height:650px; }
  .page-id-66 .l360-form-grid,.page-id-70 .l360-form-grid { grid-template-columns:1fr 1fr; }
  .page-id-66 .l360-form-grid .l360-full,.page-id-70 .l360-form-grid .l360-full { grid-column:1/-1; }
  .l360-contact-grid { gap:40px; margin-top:48px; }
  .l360-contact-left,.l360-contact-data,.l360-contact-founder,.l360-contact-grid > .l360-form { box-sizing:border-box; min-width:0; width:100%; }
  .l360-contact-founder { height:614px; }
  .l360-contact-page { min-height:1770px; }
  body:is(.page-id-84,.page-id-88,.page-id-119,.page-id-74,.page-id-121,.page-id-58) { padding-bottom:64px; }
  body:is(.page-id-84,.page-id-88,.page-id-119,.page-id-74,.page-id-121,.page-id-58).elementor-page:not(.home) .l360-footer { width:100%!important; height:clamp(986px,calc(2650px - 426.667vw),1285px)!important; margin-top:96px!important; padding:56px 16px 0; }
  .l360-business-page,.l360-consumer-page,.l360-faq-page,.l360-compare-page,.l360-privacy-page,.l360-calculators-page { height:auto; min-height:0; padding:48px 0; }
  .l360-business-page h1,.l360-consumer-page h1,.l360-faq-page h1,.l360-compare-page h1,.l360-privacy-page h1,.l360-calculators-page h1 { width:auto; font-size:36px; line-height:40px; }
  .l360-business-page .l360-audience-lead,.l360-consumer-page .l360-audience-lead,.l360-faq-page > .l360-page-content > .l360-audience-lead { width:auto; }
  .l360-business-cards { grid-template-columns:1fr; grid-template-rows:none; }
  .l360-business-cards article { min-height:220px; }
  .l360-business-note { height:auto; }
  .l360-reference-form,.l360-reference-form--consumer { height:auto; padding:48px 0; }
  .l360-reference-form > div,.l360-reference-form .l360-form,.l360-reference-form--consumer .l360-form { width:calc(100% - 32px); height:auto; min-height:0; margin:auto; }
  .l360-consumer-cards,.l360-calculator-cards { height:auto; grid-template-columns:1fr; }
  .l360-consumer-cards article { min-height:380px; }
  .l360-consumer-cta { height:auto; align-items:stretch; flex-direction:column; }
  .l360-faq-page nav { flex-wrap:nowrap; overflow:auto; padding-bottom:8px; }
  .l360-faq-page nav a { flex:none; }
  .l360-faq-group { margin-top:40px; }
  .l360-faq-group h2 { font-size:24px; line-height:32px; }
  .l360-faq-group summary { height:auto; min-height:60px; gap:16px; font-size:16px; line-height:24px; }
  .l360-privacy-page p { width:auto; }
  .l360-calculator-cards article { height:280px; }
  .l360-compare-benefits,.l360-compare-cards,.l360-compare-steps,.l360-compare-checklist,.l360-compare-offer-types,.l360-compare-opinions { grid-template-columns:1fr; }
  .l360-compare-page h2 { margin-top:64px; font-size:30px; line-height:36px; }
  .l360-compare-actions { align-items:stretch; flex-direction:column; }
  .l360-compare-form { width:100%; }
  .l360-detailed-form { padding:24px; }
  .l360-detailed-form fieldset { grid-template-columns:1fr; padding:18px; }
  .l360-detailed-form .l360-wide { grid-column:auto; }
  .l360-detailed-form > button { width:100%; }
  .l360-compare-broker,.l360-compare-final { padding:24px; }
}
@media (prefers-reduced-motion:reduce) {
  *,*::before,*::after { scroll-behavior:auto!important; animation-duration:.01ms!important; animation-iteration-count:1!important; transition-duration:.01ms!important; }
  .l360-reveal { opacity:1; transform:none; }
}

/* Audyt 2: spójne przyciski i wektorowe ikony zgodne z prototypem. */
.l360-button,.elementor-button,button.l360-submit {
  flex-wrap:nowrap; white-space:nowrap; font-family:Inter,ui-sans-serif,system-ui,sans-serif;
  font-size:14px; font-weight:500; line-height:20px;
}
.l360-icon,.l360-arrow,.l360-feature-icon { display:inline-block; flex:0 0 auto; background:currentColor; }
.l360-icon { width:16px; height:16px; }
.l360-arrow { width:16px; height:16px; -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat; mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat; }
.l360-icon--phone { -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6A19.79 19.79 0 0 1 2.12 4.18 2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.12.9.33 1.78.62 2.63a2 2 0 0 1-.45 2.11L8 9.73a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.85.29 1.73.5 2.63.62A2 2 0 0 1 22 16.92z' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E") center/contain no-repeat; mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6A19.79 19.79 0 0 1 2.12 4.18 2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.12.9.33 1.78.62 2.63a2 2 0 0 1-.45 2.11L8 9.73a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.85.29 1.73.5 2.63.62A2 2 0 0 1 22 16.92z' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E") center/contain no-repeat; }
.l360-icon--mail { -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='3' y='5' width='18' height='14' rx='2' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='m3 7 9 6 9-6' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E") center/contain no-repeat; mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='3' y='5' width='18' height='14' rx='2' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='m3 7 9 6 9-6' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E") center/contain no-repeat; }
.l360-icon--pin { -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20 10c0 5-8 12-8 12S4 15 4 10a8 8 0 1 1 16 0z' fill='none' stroke='black' stroke-width='2'/%3E%3Ccircle cx='12' cy='10' r='2.5' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E") center/contain no-repeat; mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20 10c0 5-8 12-8 12S4 15 4 10a8 8 0 1 1 16 0z' fill='none' stroke='black' stroke-width='2'/%3E%3Ccircle cx='12' cy='10' r='2.5' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E") center/contain no-repeat; }
#header .menu > li:nth-last-child(2) > a::before { content:""!important; width:16px; height:16px; background:var(--l360-brand); -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6A19.79 19.79 0 0 1 2.12 4.18 2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.12.9.33 1.78.62 2.63a2 2 0 0 1-.45 2.11L8 9.73a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.85.29 1.73.5 2.63.62A2 2 0 0 1 22 16.92z' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E") center/contain no-repeat; }
#header .menu > li:nth-child(n+2):nth-child(-n+5) > a::after { content:""!important; width:12px; height:12px; margin-left:8px; background:#566070; -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6' fill='none' stroke='black' stroke-width='2.5'/%3E%3C/svg%3E") center/contain no-repeat; }

/* Wspólne płótno trzech stron odtworzonych z prototypu. */
.page-id-62 .elementor,.page-id-66 .elementor,.page-id-70 .elementor { margin:0!important; transform:none!important; }
.page-id-62 .elementor-widget,.page-id-66 .elementor-widget,.page-id-70 .elementor-widget,
.page-id-62 .elementor-widget-shortcode,.page-id-66 .elementor-widget-shortcode,.page-id-70 .elementor-widget-shortcode { width:100%!important; margin:0!important; }
.page-id-62 .elementor-shortcode,.page-id-66 .elementor-shortcode,.page-id-70 .elementor-shortcode { display:block; width:100%; }
.page-id-62 .l360-footer,.page-id-66 .l360-footer,.page-id-70 .l360-footer { margin-top:96px!important; }
.l360-page-content { position:relative; z-index:2; width:1216px; margin:0 auto; }
.l360-page-mark { position:absolute; z-index:1; top:-209px; left:calc(50% - 633px); width:1088px; max-width:none!important; height:1088px!important; object-fit:contain; opacity:.06; pointer-events:none; }

/* Wiedza */
.l360-knowledge-page { position:relative; height:503px; overflow:hidden; padding-top:80px; }
.l360-knowledge-page h1 { margin:0; font-size:48px; line-height:48px; letter-spacing:-.96px; }
.l360-knowledge-page h1 + p { margin:20px 0 0; color:var(--l360-muted); font-size:16px; line-height:24px; }
.l360-knowledge-cards { display:grid; grid-template-columns:repeat(3,286px); gap:20px; margin-top:39px; }
.l360-knowledge-cards > a { display:block; height:160px; padding:20px; border:1px solid rgba(12,37,236,.15); border-radius:16px; background:#fff; color:var(--l360-ink); text-decoration:none; box-shadow:var(--l360-shadow-card); }
.l360-feature-icon { width:32px; height:32px; border-radius:8px; background:var(--l360-brand); }
.l360-feature-icon--blog { -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 19.5A2.5 2.5 0 0 1 6.5 17H20V3H6.5A2.5 2.5 0 0 0 4 5.5zM4 19.5A1.5 1.5 0 0 0 5.5 21H20v-4' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E") center/contain no-repeat; }
.l360-feature-icon--video { -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='3' y='5' width='15' height='14' rx='2' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='m18 10 4-2v8l-4-2z' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E") center/contain no-repeat; }
.l360-feature-icon--faq { -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='9' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='M9.5 9a2.5 2.5 0 1 1 4.1 1.9c-1 .7-1.6 1.1-1.6 2.1M12 17h.01' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat; }
.l360-knowledge-cards h3 { margin:12px 0 8px; font-size:16px; line-height:24px; letter-spacing:0; }
.l360-knowledge-cards b { display:flex; align-items:center; gap:8px; color:var(--l360-brand); font-size:14px; line-height:20px; font-weight:500; }
.l360-knowledge-note { margin:28px 0 0; color:var(--l360-muted); font-size:12px; line-height:18px; }

/* O nas */
.l360-about-page { position:relative; height:1981px; overflow:hidden; padding-top:40px; }
.l360-about-page .l360-kicker { height:26px; }
.l360-about-page h1 { margin:16px 0 0; font-size:48px; line-height:48px; letter-spacing:-.96px; }
.l360-about-page p { margin:16px 0 0; color:var(--l360-muted); font-size:16px; line-height:24px; }
.l360-about-page h1 + p { margin-top:20px; }
.l360-about-page h2 { margin:40px 0 0; font-size:30px; line-height:36px; letter-spacing:-.75px; }
.l360-about-list { display:grid; gap:12px; margin:24px 0 0; padding:0; list-style:none; }
.l360-about-list li { position:relative; padding-left:24px; color:var(--l360-ink); font-size:14px; line-height:20px; }
.l360-about-list li::before { content:""; position:absolute; left:0; top:2px; width:16px; height:16px; border-radius:50%; background:var(--l360-brand); -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m5 12 4 4L19 6' fill='none' stroke='black' stroke-width='3'/%3E%3C/svg%3E") center/contain no-repeat; }
.l360-about-founder { display:flex; align-items:center; gap:40px; height:354px; margin-top:40px; padding:32px; border:1px solid rgba(12,37,236,.15); border-radius:16px; background:rgba(234,246,255,.3); }
.l360-about-founder > img { width:192px; height:288px!important; object-fit:contain; }
.l360-about-founder strong { display:block; font-family:Sora,Inter,sans-serif; font-size:20px; line-height:28px; }
.l360-about-founder p { margin:4px 0 0; }
.l360-about-founder small { display:block; margin-top:12px; color:var(--l360-muted); font-size:12px; line-height:18px; }
.l360-about-actions { display:flex; gap:12px; margin-top:32px; }
.l360-about-actions .l360-button { min-height:36px; padding:8px 16px; }
.l360-about-actions .l360-button--outline { border-color:rgba(12,37,236,.3); background:#fff; color:var(--l360-ink); }
.l360-about-form { height:788px; }
.l360-about-form > div { width:832px; margin:0 auto; }
.l360-about-form h2 { margin:33px 0 0; font-size:24px; line-height:32px; }
.l360-about-form > div > p { margin:4px 0 24px; color:var(--l360-muted); }
.l360-about-form .l360-form { width:766px; height:558px; min-height:558px; margin:0 auto; }

/* Kontakt */
.l360-contact-page { position:relative; height:774px; overflow:hidden; padding-top:40px; }
.l360-contact-page h1 { margin:0; font-size:48px; line-height:48px; letter-spacing:-.96px; }
.l360-contact-lead { margin:16px 0 0; color:var(--l360-muted); font-size:16px; line-height:24px; }
.l360-contact-grid { display:grid; grid-template-columns:553px 608px; gap:40px; height:558px; margin-top:48px; }
.l360-contact-left { display:flex; flex-direction:column; gap:24px; }
.l360-contact-data { display:flex; flex-direction:column; justify-content:center; gap:12px; height:146px; padding:24px; border:1px solid rgba(12,37,236,.15); border-radius:16px; background:#fff; box-shadow:var(--l360-shadow-card); }
.l360-contact-data a,.l360-contact-data > span { display:flex; align-items:center; gap:10px; color:var(--l360-ink); font-size:14px; line-height:20px; text-decoration:none; }
.l360-contact-data .l360-icon { color:var(--l360-brand); }
.l360-contact-founder { position:relative; flex:1; overflow:hidden; border:1px solid rgba(12,37,236,.15); border-radius:16px; background:rgba(234,246,255,.4); }
.l360-contact-logo { position:absolute; left:24px; top:24px; width:125px; height:96px!important; object-fit:contain; }
.l360-contact-person { position:absolute; inset:0; }
.l360-contact-person > div { position:absolute; z-index:2; left:24px; top:138px; width:270px; }
.l360-contact-person h2 { margin:0; font-size:18px; line-height:28px; letter-spacing:0; }
.l360-contact-person p { margin:2px 0 0; color:var(--l360-muted); font-size:12px; line-height:18px; }
.l360-contact-person blockquote { margin:16px 0; color:var(--l360-muted); font-size:13px; line-height:19px; font-style:italic; }
.l360-contact-person .l360-button { min-height:36px; padding:8px 16px; }
.l360-contact-person > img { position:absolute; right:0; top:0; width:248px; height:386px!important; object-fit:cover; object-position:top; }
.l360-contact-grid > .l360-form { width:608px; height:558px; min-height:558px; padding:28px; }

/* Szczegóły auta: dokładne skale fontów i kontrole z prototypu. */
.single-l360_vehicle .l360-offer-model { font-size:18px; line-height:28px; }
.single-l360_vehicle .l360-vehicle-card__price { font-size:36px; line-height:40px; letter-spacing:0; }
.single-l360_vehicle .l360-vehicle-card__price small { font-size:14px; line-height:20px; }
.single-l360_vehicle .l360-offer-meta { gap:16px; margin:16px 0 32px; font-size:14px; line-height:20px; }
.single-l360_vehicle .l360-offer-actions .l360-button { min-height:40px; padding:0 32px; }
.single-l360_vehicle .l360-phone-link { display:inline-flex; align-items:center; justify-content:center; min-width:187px; min-height:40px; padding:0 32px; border:1px solid rgba(12,37,236,.3); border-radius:12px; background:#fff; font-size:14px; line-height:20px; font-weight:500; }
.single-l360_vehicle .l360-faq summary { height:56px; padding:16px 0; font-size:16px; line-height:24px; font-weight:400; }
.single-l360_vehicle .l360-offer-cta h2 { font-size:18px; line-height:28px; font-weight:600; letter-spacing:0; }

/* Korekty końcowe wdrożone podczas audytu live 1:1. */
.elementor-page:not(.home) .elementor { margin-top:-13px; transform:translateX(7.5px); }
.elementor-page:not(.home) .l360-offer-layout { margin-top:37.5px; }
.elementor-page:not(.home) .l360-offer-form-head h2 { width:766px; margin-inline:auto; transform:translateY(3px); }
.elementor-page:not(.home) .elementor > .e-con:first-child > .e-con-inner > :nth-child(2) { transform:translateY(-17px); }
.elementor-page:not(.home) .l360-footer { margin-top:162px!important; }
.page-id-78 .l360-vehicle-grid { transform:translateY(4px)!important; }
body.elementor-page.page-id-78 .l360-footer { margin-top:-28px!important; transform:none!important; }
.single-l360_vehicle .l360-offer-detail > .l360-wrap { transform:translateX(7.5px); }
.single-l360_vehicle .l360-offer-summary { transform:translateY(-31px); }
.single-l360_vehicle .l360-offer-gallery__main img { height:434px!important; transform:translateY(-13px); }
.single-l360_vehicle .l360-footer { margin-top:43px!important; }

@media (max-width:767px) {
  .home { padding-bottom:0!important; }
  .home .l360-wrap { width:calc(100% - 32px)!important; }
  .home .elementor > .e-con:first-child > .e-con-inner > :nth-child(n+3) { width:375px!important; margin-left:-10px!important; transform:translateX(5px)!important; }
  .home .elementor > .e-con:first-child > .e-con-inner > :nth-child(1) { padding-top:28px!important; }
  .home .l360-stack { gap:20px!important; }
  .home h1 { margin:0!important; }
  .home .l360-partner-section h2 { width:343px!important; margin-top:7px!important; font-size:30px!important; line-height:36px!important; }
  .home .l360-partner-lead,.home .l360-partner-note,.home .l360-institution-marquee,.home .l360-partner-actions { width:343px!important; }
  .home .l360-audience-section { width:375px!important; height:1165px!important; padding:80px 16px!important; }
  .home .l360-audience-section > .l360-wrap,.home .l360-cases-section > .l360-wrap { width:343px!important; }
  .home .l360-founder-copy { left:32px!important; top:112px!important; width:277px!important; }
  .home .l360-founder-copy h2 { width:277px!important; font-size:30px!important; line-height:45px!important; }
  .home .l360-opinions-section { height:1072px!important; }
  .home .l360-cases-section { width:375px!important; height:1532px!important; padding:80px 16px!important; }
  .home .l360-cases-grid { grid-template-columns:343px!important; grid-template-rows:repeat(4,333px)!important; }
  .home .l360-calculator-section { height:690px!important; }
  .home .l360-calculator-section h2,.home .l360-home-faq h2 { font-size:32px!important; line-height:36px!important; }
  .home .l360-home-faq { width:375px!important; height:918px!important; padding:80px 16px!important; }
  .home .l360-home-faq__inner { width:343px!important; }
  .home .l360-footer { width:375px!important; height:1050px!important; margin-top:84px!important; padding:56px 16px 0!important; }
  .home .l360-footer__grid { width:343px!important; grid-template-columns:1fr!important; gap:32px!important; }
  .home .l360-footer__bottom { height:92px!important; }
  .home .l360-footer__bottom > .l360-wrap { width:343px!important; height:92px!important; flex-direction:column!important; align-items:flex-start!important; justify-content:center!important; gap:8px!important; }
}

/* Ostateczna warstwa audytu 2 — musi pozostać po historycznych korektach live. */
.l360-icon--fuel { -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 22V4a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v18M5 22h14M7 9h10M17 6h2l2 3v7a2 2 0 0 1-4 0v-5' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat; mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 22V4a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v18M5 22h14M7 9h10M17 6h2l2 3v7a2 2 0 0 1-4 0v-5' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat; }
.l360-icon--gear { -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='3' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='M19.4 15a1.7 1.7 0 0 0 .34 1.88l.06.06-2.83 2.83-.06-.06a1.7 1.7 0 0 0-1.88-.34 1.7 1.7 0 0 0-1.03 1.56V21h-4v-.09A1.7 1.7 0 0 0 9 19.36a1.7 1.7 0 0 0-1.88.34l-.06.06-2.83-2.83.06-.06A1.7 1.7 0 0 0 4.63 15 1.7 1.7 0 0 0 3.09 14H3v-4h.09A1.7 1.7 0 0 0 4.64 9a1.7 1.7 0 0 0-.34-1.88l-.06-.06 2.83-2.83.06.06A1.7 1.7 0 0 0 9 4.63 1.7 1.7 0 0 0 10 3.09V3h4v.09A1.7 1.7 0 0 0 15 4.64a1.7 1.7 0 0 0 1.88-.34l.06-.06 2.83 2.83-.06.06A1.7 1.7 0 0 0 19.37 9 1.7 1.7 0 0 0 20.91 10H21v4h-.09A1.7 1.7 0 0 0 19.4 15z' fill='none' stroke='black' stroke-width='1.6'/%3E%3C/svg%3E") center/contain no-repeat; mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='3' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='M19.4 15a1.7 1.7 0 0 0 .34 1.88l.06.06-2.83 2.83-.06-.06a1.7 1.7 0 0 0-1.88-.34 1.7 1.7 0 0 0-1.03 1.56V21h-4v-.09A1.7 1.7 0 0 0 9 19.36a1.7 1.7 0 0 0-1.88.34l-.06.06-2.83-2.83.06-.06A1.7 1.7 0 0 0 4.63 15 1.7 1.7 0 0 0 3.09 14H3v-4h.09A1.7 1.7 0 0 0 4.64 9a1.7 1.7 0 0 0-.34-1.88l-.06-.06 2.83-2.83.06.06A1.7 1.7 0 0 0 9 4.63 1.7 1.7 0 0 0 10 3.09V3h4v.09A1.7 1.7 0 0 0 15 4.64a1.7 1.7 0 0 0 1.88-.34l.06-.06 2.83 2.83-.06.06A1.7 1.7 0 0 0 19.37 9 1.7 1.7 0 0 0 20.91 10H21v4h-.09A1.7 1.7 0 0 0 19.4 15z' fill='none' stroke='black' stroke-width='1.6'/%3E%3C/svg%3E") center/contain no-repeat; }
.l360-icon--car { -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m5 17-1 2v2h2l1-2h10l1 2h2v-2l-1-2-2-7H7zM7 10l1-4h8l1 4M6 14h.01M18 14h.01' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat; mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m5 17-1 2v2h2l1-2h10l1 2h2v-2l-1-2-2-7H7zM7 10l1-4h8l1 4M6 14h.01M18 14h.01' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat; }
body.elementor-page.page-id-62 .elementor,body.elementor-page.page-id-66 .elementor,body.elementor-page.page-id-70 .elementor { margin:0!important; transform:none!important; }
body.elementor-page.page-id-62:not(.home) .l360-footer,body.elementor-page.page-id-66:not(.home) .l360-footer,body.elementor-page.page-id-70:not(.home) .l360-footer { margin-top:96px!important; transform:none!important; }
body.page-id-62 #main-container,body.page-id-66 #main-container,body.page-id-70 #main-container { min-height:0!important; }
body.page-id-62 .elementor > .e-con:first-child,body.page-id-66 .elementor > .e-con:first-child,body.page-id-70 .elementor > .e-con:first-child { padding:0!important; }
body.page-id-62 .elementor > .e-con:first-child > .e-con-inner,body.page-id-66 .elementor > .e-con:first-child > .e-con-inner,body.page-id-70 .elementor > .e-con:first-child > .e-con-inner { width:100%!important; max-width:none!important; padding:0!important; gap:0!important; }
.l360-about-form { overflow:hidden; }
.l360-form h3 { font-size:18px; line-height:28px; letter-spacing:0; }
.l360-contact-data { position:relative; padding-right:174px; }
.l360-contact-data::after { content:""; position:absolute; right:24px; top:25px; width:125px; height:96px; background:url('/wp-content/uploads/2026/08/leasing360-logo-pion.png') center/contain no-repeat; }
.l360-contact-logo { display:none; }
.single-l360_vehicle .l360-offer-detail__grid { position:relative; }
.single-l360_vehicle .l360-offer-summary > .l360-promo-badge { position:absolute; z-index:5; left:16px; top:16px; width:109px; justify-content:center; }
.single-l360_vehicle .l360-offer-summary > .l360-promo-badge::before { content:""; width:13px; height:13px; background:#fff; -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m12 2 2.2 5.1L20 6.3l-1 5.5 4 3.8-5.3 1.7-.4 5.6-5.3-2-5.3 2-.4-5.6L1 15.6l4-3.8-1-5.5 5.8.8z' fill='black'/%3E%3C/svg%3E") center/contain no-repeat; }

@media (max-width:767px) {
  .l360-page-content { width:calc(100% - 32px); }
  .l360-page-mark { left:-260px; top:-110px; width:720px; height:720px!important; }
  .page-id-62 .l360-footer,.page-id-66 .l360-footer,.page-id-70 .l360-footer { width:100%!important; height:clamp(986px,calc(2650px - 426.667vw),1285px)!important; margin-top:96px!important; }
  .l360-knowledge-page { height:auto; min-height:925px; padding:64px 0; }
  .l360-knowledge-page h1,.l360-contact-page h1,.l360-about-page h1 { font-size:36px; line-height:40px; letter-spacing:-.72px; }
  .l360-knowledge-cards { grid-template-columns:1fr; gap:16px; }
  .l360-knowledge-cards > a { height:135px; }
  .l360-about-page { height:auto; padding:32px 0 0; }
  .l360-about-page h2 { font-size:24px; line-height:32px; }
  .l360-about-founder { height:auto; flex-direction:column; align-items:flex-start; padding:24px; }
  .l360-about-actions { flex-direction:column; }
  .l360-about-form { height:auto; padding:64px 0 0; }
  .l360-about-form > div,.l360-about-form .l360-form { width:calc(100% - 32px); height:auto; min-height:0; }
  .l360-contact-page { height:auto; min-height:1330px; padding:32px 0; }
  .l360-contact-grid { grid-template-columns:1fr; height:auto; gap:24px; margin-top:32px; }
  .l360-contact-data,.l360-contact-grid > .l360-form { width:100%; height:auto; min-height:0; }
  .l360-contact-founder { height:470px; flex:none; }
  .l360-contact-person > img { right:-55px; top:84px; }
  .l360-contact-person > div { top:138px; width:205px; }
}

/* Ostateczne wartości mobilne po porównaniu 390 px z prototypem. */
@media (max-width:767px) {
  .l360-footer { height:clamp(986px,calc(2650px - 426.667vw),1285px)!important; }
  body.elementor-page.page-id-62:not(.home) .l360-footer,body.elementor-page.page-id-66:not(.home) .l360-footer,body.elementor-page.page-id-70:not(.home) .l360-footer { margin-top:96px!important; }
  .l360-knowledge-page { height:893px!important; min-height:893px!important; padding:64px 0!important; }
  .l360-knowledge-cards { margin-top:33px!important; }
  .l360-about-page { min-height:4257px!important; }
  .l360-about-form { box-sizing:border-box; height:900px!important; padding:33px 0 0!important; }
  .l360-about-form > div { width:277px!important; margin:0 auto!important; }
  .l360-about-form h2 { margin:0!important; }
  .l360-about-form > div > p { margin:8px 0 24px!important; }
  .l360-about-form .l360-form { box-sizing:border-box; width:277px!important; height:650px!important; min-height:650px!important; }
  .page-id-66 .l360-form-grid,.page-id-70 .l360-form-grid { grid-template-columns:1fr 1fr!important; }
  .page-id-66 .l360-form-grid .l360-full,.page-id-70 .l360-form-grid .l360-full { grid-column:1/-1!important; }
  .l360-contact-page { height:1770px!important; min-height:1770px!important; }
  .l360-contact-grid { grid-template-columns:1fr!important; height:1450px!important; gap:40px!important; margin-top:48px!important; }
  .l360-contact-left { height:792px!important; }
  .l360-contact-left,.l360-contact-data,.l360-contact-founder,.l360-contact-grid > .l360-form { box-sizing:border-box; min-width:0!important; width:100%!important; }
  .l360-contact-founder { height:614px!important; flex:none; }
  .l360-contact-grid > .l360-form { height:618px!important; min-height:618px!important; }
  .l360-faq-group summary { min-height:84px!important; }
}
