.elementor-3929 .elementor-element.elementor-element-2d11af5{--display:flex;}/* Start custom CSS for html, class: .elementor-element-9b01951 *//* ============================================================
   LinkedIn Image Size Guide 2026 — creativeakib.com
   Scoped to .akb-guide so it never fights your theme.
   Add via Appearance → Customize → Additional CSS, or enqueue.
   Brand: #130B24 / #7C3AED / #A855F7 / #FFFFFF / #B5B5C3
   ============================================================ */

.akb-guide {
  --akb-bg: #130B24;
  --akb-purple: #7C3AED;
  --akb-purple-2: #A855F7;
  --akb-white: #FFFFFF;
  --akb-gray: #B5B5C3;
  --akb-border: rgba(255, 255, 255, 0.08);
  --akb-glass: rgba(255, 255, 255, 0.04);
  --akb-radius: 16px;

  background: var(--akb-bg);
  color: var(--akb-gray);
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-size: 1.0625rem;
  line-height: 1.75;
  padding: clamp(1.25rem, 4vw, 3.5rem);
  border-radius: 20px;
  -webkit-font-smoothing: antialiased;
}

.akb-guide *,
.akb-guide *::before,
.akb-guide *::after { box-sizing: border-box; }

/* ---------- Reading progress bar (CSS scroll-timeline) ---------- */
.akb-progress {
  position: fixed;
  top: 0; left: 0;
  height: 3px;
  width: 100%;
  background: linear-gradient(90deg, var(--akb-purple), var(--akb-purple-2));
  transform-origin: 0 50%;
  transform: scaleX(0);
  z-index: 9999;
  pointer-events: none;
}
@supports (animation-timeline: scroll()) {
  .akb-progress {
    animation: akb-grow linear;
    animation-timeline: scroll(root);
  }
  @keyframes akb-grow { to { transform: scaleX(1); } }
}
@supports not (animation-timeline: scroll()) {
  .akb-progress { display: none; } /* graceful fallback, no JS needed */
}

/* ---------- Hero ---------- */
.akb-hero {
  max-width: 860px;
  margin: 0 auto 3rem;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.akb-guide h1 {
  color: var(--akb-white);
  font-size: clamp(1.9rem, 4.5vw, 3rem);
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -0.02em;
  margin: 0 0 1rem;
}

.akb-lede {
  font-size: clamp(1.05rem, 2vw, 1.25rem);
  color: var(--akb-gray);
  margin: 0 0 1.25rem;
}

.akb-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
  font-size: 0.9rem;
  color: var(--akb-gray);
}
.akb-meta strong { color: var(--akb-white); font-weight: 600; }

/* ---------- Layout: single centered column ---------- */
.akb-layout {
  max-width: 860px;
  margin: 0 auto;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* ---------- Article typography ---------- */
.akb-guide .akb-article,
.akb-guide article.akb-article {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
  float: none !important;
}

.akb-guide .akb-article > p,
.akb-guide .akb-article > ul,
.akb-guide .akb-article > h2,
.akb-guide .akb-article > h3 {
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0;
  padding-right: 0;
  text-indent: 0;
}
.akb-guide .akb-article > ul { padding-left: 1.2rem; }

.akb-article h2 {
  color: var(--akb-white);
  font-size: clamp(1.5rem, 3vw, 1.9rem);
  font-weight: 750;
  letter-spacing: -0.015em;
  line-height: 1.25;
  margin: 3rem 0 1rem;
  padding-top: 0.5rem;
  scroll-margin-top: 2.5rem;
}
.akb-article h2::before {
  content: "";
  display: block;
  width: 44px;
  height: 3px;
  border-radius: 3px;
  background: linear-gradient(90deg, var(--akb-purple), var(--akb-purple-2));
  margin-bottom: 0.9rem;
}

.akb-article h3 {
  color: var(--akb-white);
  font-size: 1.2rem;
  font-weight: 700;
  margin: 2rem 0 0.6rem;
  scroll-margin-top: 2.5rem;
}

.akb-article p { margin: 0 0 1.15rem; }

.akb-article a {
  color: var(--akb-purple-2);
  text-decoration: underline;
  text-decoration-color: rgba(168, 85, 247, 0.4);
  text-underline-offset: 3px;
  transition: text-decoration-color 0.2s ease;
}
.akb-article a:hover { text-decoration-color: var(--akb-purple-2); }

.akb-article strong { color: var(--akb-white); font-weight: 650; }
.akb-article em { color: var(--akb-white); }

.akb-article ul {
  margin: 0 0 1.25rem;
  padding-left: 1.2rem;
}
.akb-article li { margin-bottom: 0.45rem; }
.akb-article li::marker { color: var(--akb-purple-2); }

/* ---------- Glass cards & callout boxes ---------- */
.akb-card,
.akb-box {
  background: var(--akb-glass);
  border: 1px solid var(--akb-border);
  border-radius: var(--akb-radius);
  padding: 1.25rem 1.4rem;
  margin: 1.75rem 0;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.25);
}

.akb-box { border-left: 3px solid var(--akb-purple); }
.akb-box p { margin: 0; }
.akb-box p + p { margin-top: 0.5rem; }

.akb-box-label {
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  margin-bottom: 0.35rem !important;
}

.akb-box-tip  { border-left-color: var(--akb-purple-2); }
.akb-box-tip .akb-box-label  { color: var(--akb-purple-2); }

.akb-box-info { border-left-color: #60A5FA; }
.akb-box-info .akb-box-label { color: #60A5FA; }

.akb-box-warn { border-left-color: #FBBF24; background: rgba(251, 191, 36, 0.05); }
.akb-box-warn .akb-box-label { color: #FBBF24; }

/* ---------- Tables ---------- */
.akb-table-wrap {
  margin: 1.75rem 0;
  border: 1px solid var(--akb-border);
  border-radius: var(--akb-radius);
  overflow-x: auto;
  background: var(--akb-glass);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  width: 100%;
}

.akb-guide table {
  width: 100% !important;
  max-width: 100% !important;
  border-collapse: collapse !important;
  border-spacing: 0 !important;
  font-size: 0.95rem;
  min-width: 560px;
  margin: 0 !important;
  table-layout: auto;
  border: none !important;
}

.akb-guide thead th {
  color: var(--akb-white);
  font-weight: 700;
  text-align: left;
  padding: 0.9rem 1.25rem;
  background: rgba(124, 58, 237, 0.16);
  border: none !important;
  border-bottom: 1px solid rgba(168, 85, 247, 0.3) !important;
  white-space: nowrap;
}

/* Balanced column proportions */
.akb-guide thead th:nth-child(1) { width: 30%; }
.akb-guide thead th:nth-child(2) { width: 36%; }
.akb-guide thead th:nth-child(3) { width: 15%; }
.akb-guide thead th:nth-child(4) { width: 19%; }

/* Size / ratio / limit columns aligned in a tidy vertical line */
.akb-guide thead th:nth-child(3),
.akb-guide tbody td:nth-child(3),
.akb-guide thead th:nth-child(4),
.akb-guide tbody td:nth-child(4) {
  white-space: nowrap;
}

.akb-guide tbody td {
  padding: 0.8rem 1.25rem;
  border: none !important;
  border-bottom: 1px solid var(--akb-border) !important;
  color: var(--akb-gray);
  background: transparent;
  vertical-align: middle;
}
.akb-guide tbody td:first-child { color: var(--akb-white); font-weight: 500; }
.akb-guide tbody tr:last-child td { border-bottom: none !important; }
.akb-guide tbody tr:hover td { background: rgba(255, 255, 255, 0.03); }

/* ---------- Figures / infographics ---------- */
.akb-figure {
  margin: 1.75rem 0;
  border: 1px solid var(--akb-border);
  border-radius: var(--akb-radius);
  overflow: hidden;
  background: var(--akb-glass);
}
.akb-figure img {
  display: block;
  width: 100%;
  height: auto;
}
.akb-figure figcaption {
  font-size: 0.85rem;
  color: var(--akb-gray);
  padding: 0.7rem 1.1rem;
  border-top: 1px solid var(--akb-border);
}

/* ---------- FAQ accordion (pure HTML+CSS) ---------- */
.akb-faq { margin: 1.5rem 0; }

.akb-faq details {
  background: var(--akb-glass);
  border: 1px solid var(--akb-border);
  border-radius: 12px;
  margin-bottom: 0.75rem;
  overflow: hidden;
  transition: border-color 0.2s ease;
}
.akb-faq details[open] { border-color: rgba(168, 85, 247, 0.35); }

.akb-faq summary {
  cursor: pointer;
  list-style: none;
  color: var(--akb-white);
  font-weight: 600;
  font-size: 1rem;
  padding: 1rem 3rem 1rem 1.25rem;
  position: relative;
  user-select: none;
}
.akb-faq summary::-webkit-details-marker { display: none; }
.akb-faq summary::after {
  content: "+";
  position: absolute;
  right: 1.15rem;
  top: 50%;
  transform: translateY(-50%);
  color: var(--akb-purple-2);
  font-size: 1.4rem;
  font-weight: 400;
  transition: transform 0.25s ease;
}
.akb-faq details[open] summary::after { transform: translateY(-50%) rotate(45deg); }
.akb-faq summary:hover { background: rgba(124, 58, 237, 0.08); }
.akb-faq summary:focus-visible {
  outline: 2px solid var(--akb-purple-2);
  outline-offset: -2px;
}

.akb-faq-body { padding: 0 1.25rem 1.1rem; }
.akb-faq-body p { margin: 0; font-size: 0.97rem; }

/* ---------- Checklist card ---------- */
.akb-checklist ul { list-style: none; padding: 0; margin: 0; }
.akb-checklist li {
  position: relative;
  padding-left: 1.9rem;
  margin-bottom: 0.6rem;
  color: var(--akb-gray);
}
.akb-checklist li:last-child { margin-bottom: 0; }
.akb-checklist li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  width: 1.25rem;
  height: 1.25rem;
  border-radius: 6px;
  background: rgba(124, 58, 237, 0.2);
  color: var(--akb-purple-2);
  font-size: 0.8rem;
  font-weight: 700;
  display: grid;
  place-items: center;
  margin-top: 0.2rem;
}

/* ---------- Author card ---------- */
.akb-author {
  border-left: 3px solid var(--akb-purple);
  margin-top: 2.5rem;
}
.akb-author-name {
  color: var(--akb-white);
  font-weight: 700;
  font-size: 1.05rem;
  margin: 0 0 0.25rem !important;
}
.akb-author-role { margin: 0 !important; font-size: 0.93rem; }

.akb-updated {
  font-size: 0.83rem;
  color: rgba(181, 181, 195, 0.7);
  margin-top: 1.5rem !important;
}

/* ---------- Accessibility helpers ---------- */
.akb-visually-hidden {
  position: absolute;
  width: 1px; height: 1px;
  margin: -1px; padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}

.akb-guide :focus-visible {
  outline: 2px solid var(--akb-purple-2);
  outline-offset: 2px;
}

@media (prefers-reduced-motion: reduce) {
  .akb-guide *,
  .akb-guide *::before,
  .akb-guide *::after {
    animation-duration: 0.01ms !important;
    transition-duration: 0.01ms !important;
  }
}

/* ---------- Responsive ---------- */
@media (max-width: 560px) {
  .akb-guide { font-size: 1rem; border-radius: 0; }
  .akb-guide thead th,
  .akb-guide tbody td { padding: 0.65rem 0.8rem; }
}/* End custom CSS */