/* =======================================================
   INKLING NOTARY – CLEAN FULL PAGE CSS
   Minimal / Bold / Modern / Techy
   ======================================================= */

/* ---------- 1. RESET LAYOUT FOR THIS PAGE ---------- */

/* Make WP content area full-width on pages */
body.page .site-main,
body.page .entry-content {
  max-width: 100% !important;
  width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* Force the block that holds your custom HTML to be full-width */
body.page .wp-block-html,
.wp-block-html {
  max-width: 100% !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Hide the theme header/footer on this page */
body.page .site-header,
body.page .site-footer,
body.page .ct-sticky-header {
  display: none !important;
}

/* ---------- 2. BASE STYLES FOR INKLING SITE ---------- */

.inkling-site {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen,
    Ubuntu, Cantarell, sans-serif;
  line-height: 1.6;
  color: #111827;
  background: #ffffff;
  width: 100%;
  margin: 0;
  padding: 0;
}

.inkling-site h1,
.inkling-site h2,
.inkling-site h3,
.inkling-site h4,
.inkling-site p {
  margin: 0;
}

/* ---------- 3. DESIGNER HEADER – MODERN / TECHY ---------- */

.inkling-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1000;

  background: rgba(5, 11, 27, 0.94);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);

  border-bottom: 1px solid rgba(148, 163, 184, 0.35);
  box-shadow: 0 14px 40px rgba(15, 23, 42, 0.5);

  display: flex;
  align-items: center;
  padding: 0.55rem 0;   /* header thickness */
}

/* Nav: full width, logo left, menu right */
.inkling-nav {
  width: 100%;
  margin: 0;
  padding: 0 2.75rem;

  display: flex;
  flex-wrap: wrap;      /* lets tagline drop to second line */
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
}

/* Logo + wordmark */
.inkling-logo-container {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  flex-shrink: 0;
}

/* Logo image */
.inkling-logo-container img {
  height: 60px;
  width: auto;
  transform: translateY(1px); /* visual centering */
}

/* Brand text */
.inkling-logo-text {
  font-size: 1.15rem;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #ffffff;
  line-height: 1.2;
}

.inkling-logo-subtitle {
  font-size: 0.9rem;
  color: #c9d1d9;
  letter-spacing: 0.12em;
}

/* NAV LINKS + CTA */

.inkling-nav ul {
  list-style: none;
  display: flex;
  align-items: center;
  gap: 2rem;
  margin: 0;
  padding: 0;
}

/* Base link style */
.inkling-nav ul li a {
  position: relative;
  font-size: 0.96rem;
  font-weight: 500;
  color: #e5e7eb;
  text-decoration: none;
  padding: 0.2rem 0;
  transition: color 0.18s ease-out;
}

/* Minimal underline hover */
.inkling-nav ul li a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -0.3rem;
  width: 0;
  height: 2px;
  background: linear-gradient(90deg, #ff914d, #ffb347);
  border-radius: 999px;
  transition: width 0.18s ease-out;
}

.inkling-nav ul li a:hover::after,
.inkling-nav ul li a:focus-visible::after,
.inkling-nav ul li a.is-active::after {
  width: 100%;
}

.inkling-nav ul li a:hover,
.inkling-nav ul li a:focus-visible,
.inkling-nav ul li a.is-active {
  color: #ffffff;
}

/* Last nav item = Contact CTA pill */
.inkling-nav ul li:last-child a {
  padding: 0.45rem 1.4rem;
  border-radius: 999px;
  background: linear-gradient(135deg, #ff914d, #ffb347);
  color: #0b1020;
  box-shadow: 0 10px 30px rgba(248, 150, 60, 0.55);
  font-weight: 600;
}

.inkling-nav ul li:last-child a::after {
  display: none;
}

.inkling-nav ul li:last-child a:hover,
.inkling-nav ul li:last-child a:focus-visible {
  filter: brightness(1.05);
  box-shadow: 0 14px 40px rgba(248, 150, 60, 0.75);
}

/* Location tagline INSIDE header (under nav, right aligned) */
.inkling-nav::after {
  content: "Mobile Notary  \2022  Riverside, High Desert, Coachella Valley & Inland Empire";
  font-size: 0.78rem;
  color: rgba(255, 255, 255, 0.65);
  font-weight: 500;
  letter-spacing: 0.04em;

  display: block;
  flex: 1 0 100%;       /* new row in the flex container */
  text-align: right;
  margin-top: 2px;
}

/* Hide hamburger on desktop */
.inkling-mobile-menu-toggle {
  display: none;
}

/* ---------- 4. HERO SECTION ---------- */

.inkling-hero {
  /* header is ~76px tall, give a bit more for breathing room */
  padding: 70px 2.75rem 40px;
  width: 100%;
  margin: 0;

  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: flex-start;
}

/* no hero subtitle anymore */
.inkling-hero-subtitle {
  display: none;
}

.inkling-hero-content h1 {
  font-size: 3.4rem;
  line-height: 1.1;
  margin-top: 0;
  margin-bottom: 1.4rem;
  color: #111827;
  font-weight: 700;
}

.inkling-hero-description {
  font-size: 1.05rem;
  color: #4b5563;
  margin-bottom: 1.4rem;
  line-height: 1.7;
}

/* Stats */
.inkling-hero-stats {
  display: flex;
  flex-wrap: wrap;
  gap: 2.75rem;
  margin-bottom: 1.6rem;
}

.inkling-stat-item {
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
  font-size: 0.9rem;
  color: #4b5563;
}

.inkling-stat-item strong {
  color: #f97316;
  font-weight: 700;
  font-size: 0.83rem;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

/* Hero CTAs */
.inkling-cta-group {
  display: flex;
  gap: 0.9rem;
  align-items: center;
  flex-wrap: wrap;
}

.inkling-cta-button {
  background: linear-gradient(135deg, #ff914d 0%, #ff7a2e 100%);
  color: #ffffff;
  padding: 0.9rem 2rem;
  border-radius: 999px;
  font-size: 0.98rem;
  font-weight: 600;
  text-decoration: none;
  display: inline-block;
  border: none;
  cursor: pointer;
  box-shadow: 0 4px 18px rgba(248, 150, 60, 0.45);
  transition: transform 0.25s, box-shadow 0.25s;
}

.inkling-cta-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 26px rgba(248, 150, 60, 0.65);
}

.inkling-cta-secondary {
  color: #111827;
  text-decoration: none;
  font-size: 0.95rem;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: #ffffff;
  padding: 0.9rem 1.5rem;
  border-radius: 999px;
  border: 1px solid #e5e7eb;
  transition: all 0.25s;
}

.inkling-cta-secondary:hover {
  border-color: #f97316;
  box-shadow: 0 4px 18px rgba(15, 23, 42, 0.1);
}

/* Hero visual card */
.inkling-hero-visual {
  background: linear-gradient(135deg, #111827 0%, #1f2937 100%);
  border-radius: 20px;
  padding: 2.4rem;
  box-shadow: 0 20px 55px rgba(15, 23, 42, 0.65);
}

.inkling-visual-card {
  background: rgba(15, 23, 42, 0.8);
  border: 1px solid rgba(148, 163, 184, 0.4);
  border-radius: 14px;
  padding: 1.4rem;
}

.inkling-visual-card h3 {
  color: #f9fafb;
  font-size: 0.98rem;
  margin-bottom: 1rem;
  font-weight: 600;
}

/* Snapshot grid */
.inkling-snapshot-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.9rem;
}

.inkling-snapshot-item {
  background: radial-gradient(circle at top left, #2563eb 0%, #111827 65%);
  padding: 0.9rem;
  border-radius: 10px;
  border: 1px solid rgba(148, 163, 184, 0.45);
}

.inkling-snapshot-item h4 {
  color: #e5e7eb;
  font-size: 0.78rem;
  margin-bottom: 0.4rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.inkling-snapshot-item p {
  color: rgba(229, 231, 235, 0.9);
  font-size: 0.85rem;
}

.inkling-snapshot-footer {
  background: linear-gradient(135deg, #0f6de8, #1d4ed8);
  padding: 0.85rem;
  border-radius: 10px;
  margin-top: 0.9rem;
}

.inkling-snapshot-footer p {
  color: #ffffff;
  font-size: 0.84rem;
  margin-bottom: 0.25rem;
}

/* ---------- 5. SECTIONS – FULL WIDTH TO MATCH HEADER ---------- */

.inkling-section-label {
  font-size: 0.8rem;
  color: #9ca3af;
  text-transform: uppercase;
  letter-spacing: 2px;
  margin-bottom: 1rem;
  font-weight: 600;
}

/* Services */
.inkling-services-section {
  padding: 40px 2.75rem;
  background: #fafafa;
}

.inkling-services-container {
  width: 100%;
  margin: 0;
}

.inkling-services-section h2 {
  font-size: 2.3rem;
  margin-bottom: 1rem;
  color: #111827;
  font-weight: 700;
}

.inkling-services-intro {
  font-size: 1.05rem;
  color: #4b5563;
  margin-bottom: 2.3rem;
  max-width: 40rem;
}

.inkling-services-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 2rem;
}

.inkling-service-card {
  background: #ffffff;
  padding: 2.3rem;
  border-radius: 16px;
  border: 1px solid #e5e7eb;
  transition: all 0.25s;
}

.inkling-service-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 14px 42px rgba(15, 23, 42, 0.12);
  border-color: #f97316;
}

.inkling-service-header {
  font-size: 0.75rem;
  color: #2563eb;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  margin-bottom: 1rem;
  font-weight: 700;
}

.inkling-service-card h3 {
  color: #111827;
  margin-bottom: 1rem;
  font-size: 1.45rem;
  font-weight: 700;
}

.inkling-service-card p {
  color: #4b5563;
  line-height: 1.7;
  margin-bottom: 1.4rem;
}

.inkling-service-card ul {
  list-style: none;
  margin-bottom: 1.4rem;
  padding-left: 0;
}

.inkling-service-card li {
  color: #374151;
  padding: 0.4rem 0 0.4rem 1.5rem;
  position: relative;
  font-size: 0.95rem;
}

.inkling-service-card li::before {
  content: "→";
  position: absolute;
  left: 0;
  color: #f97316;
  font-weight: 700;
}

.inkling-service-link {
  color: #2563eb;
  text-decoration: none;
  font-weight: 600;
  font-size: 0.95rem;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  transition: gap 0.2s;
}

.inkling-service-link:hover {
  gap: 0.8rem;
}

/* Process */
.inkling-process-section {
  padding: 40px 2.75rem;
  background: linear-gradient(135deg, #f3f4f6, #ffffff);
}

.inkling-process-container {
  width: 100%;
  margin: 0;
}

.inkling-process-section h2 {
  font-size: 2.3rem;
  margin-bottom: 1rem;
  color: #111827;
  font-weight: 700;
}

.inkling-process-intro {
  font-size: 1.05rem;
  color: #4b5563;
  margin-bottom: 2.3rem;
}

.inkling-process-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 2rem;
}

.inkling-process-card {
  background: radial-gradient(circle at top left, #2563eb 0%, #111827 65%);
  padding: 2.3rem;
  border-radius: 16px;
  color: #ffffff;
}

.inkling-process-number {
  width: 40px;
  height: 40px;
  background: rgba(15, 23, 42, 0.4);
  border-radius: 999px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  margin-bottom: 1.4rem;
  font-size: 1.1rem;
}

.inkling-process-card h3 {
  font-size: 1.3rem;
  margin-bottom: 1rem;
  font-weight: 700;
}

.inkling-process-card p {
  color: rgba(243, 244, 246, 0.92);
}

/* FAQ */
.inkling-faq-section {
  padding: 40px 2.75rem;
  background: #ffffff;
}

.inkling-faq-container {
  width: 100%;
  margin: 0;
}

.inkling-faq-section h2 {
  font-size: 2.3rem;
  margin-bottom: 2rem;
  color: #111827;
  font-weight: 700;
}

.inkling-faq-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 2rem;
}

.inkling-faq-card {
  background: #ffffff;
  padding: 2.3rem;
  border-radius: 16px;
  border: 2px solid #e5e7eb;
  transition: all 0.25s;
}

.inkling-faq-card:hover {
  border-color: #f97316;
  box-shadow: 0 12px 36px rgba(15, 23, 42, 0.12);
}

.inkling-faq-card h3 {
  color: #111827;
  font-size: 1.25rem;
  margin-bottom: 1rem;
  font-weight: 700;
}

.inkling-faq-card p {
  color: #4b5563;
}

/* CTA */
.inkling-cta-section {
  padding: 52px 2.75rem;
  background: linear-gradient(135deg, #8b6252 0%, #1f2937 40%, #0f6de8 100%);
}

.inkling-cta-content {
  width: 100%;
  margin: 0;
  text-align: center;
}

.inkling-cta-section h2 {
  color: #ffffff;
  font-size: 2.6rem;
  margin-bottom: 1.8rem;
  font-weight: 700;
}

.inkling-cta-section p {
  color: rgba(249, 250, 251, 0.9);
  font-size: 1.15rem;
  margin-bottom: 2rem;
}

.inkling-cta-buttons {
  display: flex;
  gap: 1.4rem;
  justify-content: center;
  flex-wrap: wrap;
}

.inkling-cta-button-white {
  background: #ffffff;
  color: #111827;
  padding: 1rem 2.4rem;
  border-radius: 999px;
  text-decoration: none;
  font-weight: 700;
  font-size: 1rem;
  display: inline-block;
  transition: transform 0.25s, box-shadow 0.25s;
}

.inkling-cta-button-white:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 28px rgba(15, 23, 42, 0.45);
}

/* Footer */
.inkling-footer {
  background: #050b1b;
  color: rgba(249, 250, 251, 0.75);
  padding: 3rem 2.75rem;
  text-align: center;
}

.inkling-footer p {
  margin: 0.5rem 0;
  font-size: 0.9rem;
}

.inkling-footer-links {
  display: flex;
  gap: 2rem;
  justify-content: center;
  margin: 1.5rem 0;
  flex-wrap: wrap;
}

.inkling-footer-links a {
  color: rgba(229, 231, 235, 0.8);
  text-decoration: none;
  font-size: 0.9rem;
  transition: color 0.2s;
}

.inkling-footer-links a:hover {
  color: #ffffff;
}

/* ---------- 6. RESPONSIVE ---------- */

@media (max-width: 1200px) {
  .inkling-hero {
    grid-template-columns: 1fr;
  }

  .inkling-services-grid,
  .inkling-process-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .inkling-faq-grid {
    grid-template-columns: 1fr;
  }

  .inkling-snapshot-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 768px) {
  .inkling-header {
    padding: 0.6rem 0;
  }

  .inkling-nav {
    padding: 0 1.5rem;
  }

  .inkling-logo-container img {
    height: 52px;
  }

  .inkling-nav::after {
    display: none; /* hide location badge on small screens */
  }

  .inkling-nav ul {
    display: none; /* full nav hidden for now */
  }

  .inkling-mobile-menu-toggle {
    display: block;
    margin-left: auto;
    background: none;
    border: none;
    color: #e5e7eb;
    font-size: 1.7rem;
    cursor: pointer;
  }

  .inkling-hero {
    padding: 84px 1.5rem 36px;
    grid-template-columns: 1fr;
  }

  .inkling-hero-content h1 {
    font-size: 2.6rem;
  }

  .inkling-services-section,
  .inkling-process-section,
  .inkling-faq-section,
  .inkling-cta-section,
  .inkling-footer {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .inkling-services-grid,
  .inkling-process-grid {
    grid-template-columns: 1fr;
  }

  .inkling-cta-buttons {
    flex-direction: column;
    align-items: center;
  }

  .inkling-cta-button,
  .inkling-cta-secondary,
  .inkling-cta-button-white {
    width: 100%;
    max-width: 300px;
    text-align: center;
    justify-content: center;
  }
}
/* ============= ADMIN BAR OFFSET ============= */
body.admin-bar .inkling-header {
  top: 32px; /* move header down below the WP toolbar on desktop */
}

@media (max-width: 782px) {
  body.admin-bar .inkling-header {
    top: 46px; /* WP uses a taller toolbar on small screens */
  }
}
/* ============= HEADER LAYOUT: 3-COLUMN GRID ============= */

/* slightly taller header, not scrunched */
.inkling-header {
  padding: 0.7rem 0;
}

/* grid: [logo] [menu] [location tag] */
.inkling-nav {
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 2.75rem;

  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 1.75rem;
}

/* LOGO: left column */
.inkling-logo-container {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  justify-self: start;
}

.inkling-logo-container img {
  height: 58px;
  width: auto;
}

/* MENU: centered column */
.inkling-nav ul {
  grid-column: 2;
  justify-self: center;

  list-style: none;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2.1rem;
  margin: 0;
  padding: 0;
}

.inkling-nav ul li a {
  font-size: 0.96rem;
  font-weight: 500;
}

/* LOCATION TAG: right column */
.inkling-nav::after {
  grid-column: 3;
  justify-self: end;

  content: "Mobile Notary  \2022  Riverside, High Desert, Coachella Valley & Inland Empire";
  display: block;
  width: auto;
  text-align: right;
  font-size: 0.75rem;
  color: rgba(255, 255, 255, 0.6);
  font-weight: 500;
  letter-spacing: 0.03em;
  margin-top: 0;
}
/* ============= HERO TOP SPACING TWEAK ============= */
.inkling-hero {
  padding-top: 72px !important;  /* balances with the new header height */
}
.inkling-nav::after {
  font-size: 0.72rem;        /* slightly smaller */
  letter-spacing: 0.045em;   /* a bit more airy */
  color: rgba(255,255,255,.55);
}
.inkling-hero {
  padding-top: 66px !important;  /* was 72 */
}
/* ==== FINAL HEADER ALIGNMENT FIX ==== */

/* vertically center everything in header */
.inkling-nav {
  align-items: center !important;
}

/* ensure the location tag vertically centers too */
.inkling-nav::after {
  align-self: center !important;
  line-height: 1.2;
}

/* slightly taller header to balance */
.inkling-header {
  min-height: 82px;
  display: flex;
  align-items: center;
}

/* adjust hero for new header height */
.inkling-hero {
  padding-top: 96px !important;
}
.inkling-logo-container img {
  height: 52px !important;
}
.inkling-header {
  min-height: 88px !important;
}
.inkling-nav::after {
  margin-top: 1px !important;
}
.inkling-logo-container {
  text-decoration: none;
  color: inherit;
}

.inkling-logo-container:hover {
  opacity: 0.96;
}
.inkling-logo-container {
  text-decoration: none;
  color: inherit;
}

.inkling-logo-container:hover {
  opacity: 0.96;
}
/* ============================
INKLING NOTARY – MOBILE NAV FIX
=============================== */

@media (max-width: 768px) {

    /* Reduce header thickness */
    header,
    .site-header,
    .navbar,
    nav {
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        min-height: 42px !important;
        height: auto !important;
        display: flex !important;
        align-items: center !important;
    }

    /* Compact nav links */
    nav a,
    .navbar a,
    .menu a {
        line-height: 1.2 !important;
        padding: 6px 10px !important;
        white-space: nowrap !important; /* stops multi-line weirdness */
    }

    /* Shrink logo */
    .site-logo img,
    .custom-logo,
    .navbar-brand img {
        height: 34px !important;
        width: auto !important;
    }

    /* Center items better */
    .site-header .container,
    .navbar .container {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
    }
}
/* ==========================================
   INKLING NOTARY – MOBILE HEADER CLEANUP
   ========================================== */

@media (max-width: 768px) {

  /* Overall header: slimmer, aligned, spaced */
  header,
  .site-header,
  .navbar,
  .main-header {
    padding: 8px 16px !important;
    min-height: 52px !important;
    height: auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    box-sizing: border-box !important;
  }

  /* Brand area (logo + text) */
  .site-branding,
  .site-logo,
  .navbar-brand {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
  }

  /* Logo size */
  .site-logo img,
  .custom-logo,
  .navbar-brand img {
    height: 34px !important;
    width: auto !important;
  }

  /* Tagline under logo – keep it but tighten it */
  .site-branding .site-description,
  .site-branding p,
  .logo-tagline {
    margin: 0 !important;
    line-height: 1.2 !important;
    font-size: 0.8rem !important;
  }

  /* HIDE desktop nav links on mobile –
     we want JUST the hamburger */
  .main-navigation,
  .primary-menu,
  .navbar-nav,
  .menu-main-menu-container,
  .site-header .menu,
  nav .menu {
    display: none !important;
  }

  /* SHOW the hamburger / mobile toggle */
  .menu-toggle,
  .navbar-toggler,
  .mobile-menu-toggle,
  .nav-toggle,
  .mobile-menu-icon {
    display: block !important;
    margin-left: auto !important;
    font-size: 26px !important;
    line-height: 1 !important;
  }

  /* If the hamburger is inside a button element */
  .menu-toggle,
  .navbar-toggler {
    background: none !important;
    border: none !important;
    padding: 6px !important;
  }

  /* Remove extra "location strip" under header on mobile */
  .top-bar,
  .header-bottom-bar,
  .site-subheader,
  .site-header + .site-subheader,
  .site-header + .page-header,
  .location-strip {
    display: none !important;
  }

  /* Keep the hero text from hiding behind header if sticky */
  .site-header.sticky + .site-content,
  .site-header + .site-content {
    padding-top: 72px !important;
  }
}
/* =======================================
   INKLING NOTARY – MOBILE HEADER CLEANUP
   (logo + tagline + hamburger only)
   ======================================= */

@media (max-width: 768px) {

  /* Main header wrapper */
  .ink-header {
    padding: 10px 16px 8px !important;
    background: #050b1b;         /* matches your dark header */
    box-sizing: border-box !important;
    border-bottom: 1px solid rgba(255,255,255,0.06);
  }

  /* Inner flex row with logo + nav */
  .ink-header-inner {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
  }

  /* Brand block (logo + wordmark + tagline) */
  .ink-header-brand {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
  }

  /* Logo size */
  .ink-logo-mark img,
  .ink-logo-mark {
    height: 36px !important;
    width: auto !important;
  }

  /* Title + tagline */
  .ink-header-text {
    display: flex;
    flex-direction: column;
    gap: 2px;
  }

  .ink-header-title {
    font-size: 1rem !important;
    line-height: 1.1 !important;
  }

  .ink-header-tagline {
    font-size: 0.78rem !important;
    line-height: 1.2 !important;
    opacity: 0.9;
  }

  /* HIDE desktop nav links & desktop Contact button on mobile */
  .ink-nav-links,
  .ink-nav-cta {
    display: none !important;
  }

  /* SHOW hamburger only */
  .ink-nav-toggle {
    display: flex !important;
    margin-left: auto !important;
    padding: 6px !important;
    border: none !important;
    background: none !important;
    cursor: pointer;
  }

  .ink-nav-toggle span,
  .ink-nav-toggle i,
  .ink-nav-toggle svg {
    font-size: 26px !important;
    line-height: 1 !important;
  }

  /* Hide the location strip under the header on mobile */
  .ink-header-subline,
  .ink-nav-subline {
    display: none !important;
  }

  /* If the header is sticky, avoid crushing content underneath */
  .ink-header.is-sticky + .ink-hero,
  .ink-header.is-sticky + main {
    padding-top: 72px !important;
  }
}
/* ==========================================
   INKLING NOTARY – FINAL MOBILE HEADER FIX
   (only logo + tagline + hamburger)
   ========================================== */

@media (max-width: 768px) {

  /* Use your custom header; keep it slim */
  .inkling-header {
    padding: 0.6rem 1.25rem !important;
    min-height: 56px !important;
    display: flex !important;
    align-items: center !important;
    box-sizing: border-box !important;
  }

  /* Reset nav layout on mobile (no grid) */
  .inkling-nav {
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;

    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 0.75rem !important;
  }

  /* Logo block: left, stacked title + subtitle */
  .inkling-logo-container {
    display: flex !important;
    align-items: center !important;
    gap: 0.65rem !important;
    flex: 1 1 auto !important;
  }

  .inkling-logo-container img {
    height: 44px !important;
    width: auto !important;
  }

  .inkling-logo-text {
    font-size: 1rem !important;
    line-height: 1.1 !important;
  }

  .inkling-logo-subtitle {
    display: block !important;
    font-size: 0.78rem !important;
    line-height: 1.25 !important;
    letter-spacing: 0.12em !important;
  }

  /* HIDE desktop nav links (Services / How it works / FAQ / Contact) */
  .inkling-nav ul {
    display: none !important;
  }

  /* HIDE location strip injected with ::after on mobile */
  .inkling-nav::after {
    content: none !important;
    display: none !important;
  }

  /* SHOW hamburger button only */
  .inkling-mobile-menu-toggle {
    display: block !important;
    margin-left: auto !important;
    background: none !important;
    border: none !important;
    color: #f9fafb !important;
    font-size: 1.9rem !important;
    line-height: 1 !important;
    padding: 0 0 0 4px !important;
    cursor: pointer;
  }

  /* Adjust hero so it clears the (now shorter) header */
  .inkling-hero {
    padding-top: 88px !important;
  }
}
/* ======= PROCESS SECTION — Inkling Enhancement ======= */

.inkling-process-section {
  background: linear-gradient(135deg, #f4f6f9 0%, #ffffff 100%);
  padding-top: 60px !important;
  padding-bottom: 60px !important;
}

/* card */
.inkling-process-card {
  background: linear-gradient(135deg, #13203c 0%, #060b18 75%);
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 18px;
  padding: 2.5rem !important;
  box-shadow: 0 18px 40px rgba(5,12,33,0.45);
  transition: transform .3s, box-shadow .3s;
}

.inkling-process-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 26px 60px rgba(5,12,33,0.65);
}

/* orange number */
.inkling-process-number {
  background: linear-gradient(135deg, #ff914d, #ffb347);
  color: #0b1020;
  width: 44px !important;
  height: 44px !important;
  font-weight: 800;
  font-size: 1.15rem;
  margin-bottom: 1.6rem !important;
}

/* title inside card */
.inkling-process-card h3 {
  color: #ffffff;
  margin-bottom: 1.2rem !important;
  font-size: 1.45rem;
  font-weight: 700;
}

/* text inside card */
.inkling-process-card p {
  color: rgba(255,255,255,0.88) !important;
  line-height: 1.65;
  font-size: 1rem;
}

/* process section title accent */
.inkling-process-section h2 {
  color: #111827;
}

.inkling-section-label {
  color: #ff914d !important;
  letter-spacing: 2.8px;
}
