/*
Theme Name: Leadaris
Theme URI: https://leadaris.pl
Author: Leadaris
Description: Dedykowany motyw firmowy Leadaris z ofertą, aktualnościami i integracją HubSpot.
Version: 1.3.0
Text Domain: leadaris
*/

html { margin-top: 0 !important; }
body { margin: 0; }
.admin-bar .nav-wrap { top: 32px; }
.article-content { max-width: 860px; font-size: 18px; line-height: 1.8; }
.article-content > * + * { margin-top: 1.4em; }
.article-content img { max-width: 100%; height: auto; }
.insight-grid h3 a { color: inherit; text-decoration: none; }
.insight-grid article > a { color: var(--blue); font-weight: 800; text-decoration: none; }
.offer-intro { max-width: 820px; margin-bottom: 55px; }
.offer-intro p { color: var(--muted); font-size: 18px; line-height: 1.8; }
.offer-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; border: 1px solid var(--line); background: var(--line); }
.offer-grid article { min-height: 380px; padding: 40px; background: #fff; }
.offer-grid article:nth-child(1) { background: linear-gradient(145deg, #eef7ff, #fff 68%); border-top: 4px solid #176dff; }
.offer-grid article:nth-child(2) { background: linear-gradient(145deg, #e9fbff, #fff 68%); border-top: 4px solid #18c8e8; }
.offer-grid article:nth-child(3) { background: linear-gradient(145deg, #f4f1ff, #fff 68%); border-top: 4px solid #765cff; }
.offer-grid article:nth-child(4) { background: linear-gradient(145deg, #fff7e8, #fff 68%); border-top: 4px solid #d99a2b; }
.offer-grid .service-number { display: block; margin-bottom: 70px; }
.offer-grid h2 { font-size: 30px; letter-spacing: -.04em; }
.offer-grid p { color: var(--muted); line-height: 1.7; }
.offer-grid ul { margin: 25px 0 0; padding: 0; list-style: none; }
.offer-grid li { padding: 10px 0; border-top: 1px solid var(--line); font-size: 14px; }
.decision-section { padding: 100px 0; color: #fff; background: #081322; }
.decision-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: start; }
.decision-grid h2 { margin-top: 12px; font-size: clamp(38px, 5vw, 62px); letter-spacing: -.05em; }
.decision-list { display: grid; gap: 1px; background: #26364b; }
.decision-list div { padding: 25px; background: #0d1b2d; }
.decision-list b { display: block; margin-bottom: 8px; }
.decision-list span { color: #aebbcf; line-height: 1.6; }
.funding-path { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; margin-top: 55px; background: var(--line); }
.funding-path article { min-height: 250px; padding: 30px; background: #fff; }
.funding-path article:nth-child(odd) { background: linear-gradient(150deg, #edf7ff, #fff); }
.funding-path article:nth-child(even) { background: linear-gradient(150deg, #eafbfd, #fff); }
.featured-media { width: 100%; margin: 0 0 38px; border: 1px solid var(--line); background: #081322; }
.featured-media img { width: 100%; height: auto; display: block; }
.insight-grid .post-thumb { display: block; margin: -34px -34px 28px; aspect-ratio: 16 / 9; overflow: hidden; }
.insight-grid .post-thumb img { width: 100%; height: 100%; object-fit: cover; }
.funding-path span { color: var(--blue); font-size: 11px; font-weight: 850; }
.funding-path h3 { margin: 55px 0 12px; }
.funding-path p { color: var(--muted); font-size: 14px; line-height: 1.7; }

@media (max-width: 782px) {
  .admin-bar .nav-wrap { top: 46px; }
  .offer-grid, .decision-grid { grid-template-columns: 1fr; }
  .funding-path { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 560px) {
  .funding-path { grid-template-columns: 1fr; }
}
