
        * { margin: 0; padding: 0; box-sizing: border-box; }
        body { font-family: 'Inter', sans-serif; background: #ffffff; color: #0A1C3A; overflow-x: hidden; scroll-behavior: smooth; }
        .section { width: 100%; }
        .section-inner { max-width: 1280px; margin: 0 auto; padding: 64px 32px; }
        .bg-white { background: #ffffff; }
        .bg-light-blue { background: #F0F5FF; }
        .bg-gradient-blue { background: linear-gradient(135deg, #F8FAFF 0%, #E8EFFF 100%); }
        .bg-dark { background: #0A1C3A; }
        .bg-gradient-red-blue { background: linear-gradient(135deg, #DC2626 0%, #2563EB 100%); }
        .navbar-full { background: #0B1E3D; position: sticky; top: 0; z-index: 100; border-bottom: 1px solid rgba(255,255,255,0.08); }
        .navbar-inner { max-width: 1280px; margin: 0 auto; padding: 16px 32px; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 20px; }
        .logo-white { font-size: 26px; font-weight: 800; color: white; display: flex; align-items: center; gap: 8px; text-decoration: none; }
        .logo-white i { color: #60A5FA; font-size: 26px; }
        .nav-links-white { display: flex; gap: 28px; align-items: center; flex-wrap: wrap; }
        .nav-links-white a { text-decoration: none; color: rgba(255,255,255,0.75); font-weight: 500; transition: 0.2s; font-size: 14px; }
        .nav-links-white a:hover { color: white; }
        .btn-outline-white { border: 1.5px solid rgba(255,255,255,0.3); padding: 8px 22px; border-radius: 40px; background: transparent; color: white !important; font-weight: 600; transition: 0.2s; }
        .btn-outline-white:hover { border-color: white; background: rgba(255,255,255,0.1); }
        .btn-primary-white { background: #2563EB; color: white !important; padding: 8px 24px; border-radius: 40px; font-weight: 600; transition: 0.2s; }
        .btn-primary-white:hover { background: #1D4ED8; transform: translateY(-1px); }
        .hero-banner { display: flex; flex-wrap: wrap; align-items: center; gap: 48px; }
        .hero-left { flex: 1.1; }
        .hero-right { flex: 1; }
        .badge-light { background: #EEF4FF; display: inline-flex; align-items: center; gap: 8px; padding: 6px 16px; border-radius: 40px; font-size: 13px; font-weight: 700; margin-bottom: 24px; color: #1E3C72; }
        .hero-left h1 { font-size: 48px; font-weight: 800; line-height: 1.2; background: linear-gradient(135deg, #DC2626, #2563EB); -webkit-background-clip: text; background-clip: text; color: transparent; margin-bottom: 20px; }
        .hero-desc { font-size: 16px; color: #4a627a; line-height: 1.6; margin-bottom: 28px; max-width: 90%; }
        .hero-buttons { display: flex; gap: 14px; flex-wrap: wrap; margin-bottom: 28px; }
        .btn-primary-lg { background: #2563EB; color: white; padding: 12px 28px; border-radius: 40px; text-decoration: none; font-weight: 700; display: inline-flex; align-items: center; gap: 8px; transition: 0.2s; }
        .btn-primary-lg:hover { background: #1D4ED8; transform: translateY(-2px); box-shadow: 0 8px 20px rgba(37,99,235,0.3); }
        .btn-outline-lg { border: 1.5px solid #2563EB; background: transparent; color: #2563EB; padding: 12px 28px; border-radius: 40px; text-decoration: none; font-weight: 700; display: inline-flex; align-items: center; gap: 8px; transition: 0.2s; }
        .btn-outline-lg:hover { background: #DBEAFE; transform: translateY(-2px); }
        .rating { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; font-size: 13px; }
        .stars i { color: #f5b042; font-size: 12px; }
        .hero-slider-container { position: relative; width: 100%; height: 380px; border-radius: 32px; overflow: hidden; box-shadow: 0 20px 40px -12px rgba(0,0,0,0.15); }
        .hero-slide { position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0; transition: opacity 0.6s ease; background-size: cover; background-position: center; border-radius: 32px; }
        .hero-slide.active { opacity: 1; z-index: 1; }
        .slider-dots { position: absolute; bottom: 16px; left: 0; right: 0; display: flex; justify-content: center; gap: 8px; z-index: 10; }
        .dot { width: 8px; height: 8px; border-radius: 50%; background: rgba(255,255,255,0.5); cursor: pointer; transition: 0.2s; }
        .dot.active { background: white; width: 24px; border-radius: 10px; }
        .slider-arrow { position: absolute; top: 50%; transform: translateY(-50%); width: 36px; height: 36px; background: rgba(0,0,0,0.4); backdrop-filter: blur(4px); border-radius: 50%; display: flex; align-items: center; justify-content: center; cursor: pointer; z-index: 10; color: white; font-size: 14px; transition: 0.2s; }
        .slider-arrow:hover { background: rgba(0,0,0,0.6); }
        .arrow-left { left: 16px; }
        .arrow-right { right: 16px; }
        .logo-strip-section { background: #F8FAFF; padding: 24px 0; overflow: hidden; white-space: nowrap; border-top: 1px solid #eef2ff; border-bottom: 1px solid #eef2ff; }
        .logo-track { display: inline-block; animation: scrollLogos 60s linear infinite; }
        .logo-track span { display: inline-flex; align-items: center; gap: 8px; margin: 0 32px; font-size: 14px; font-weight: 500; color: #4a627a; }
        .logo-track i { font-size: 20px; color: #2563EB; }
        @keyframes scrollLogos { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }
.section-title { text-align: center; font-size: 32px; font-weight: 800; margin-bottom: 16px; }
.section-title,
.section-title a,
.blog-content a,
.signagey-post-card a {
  text-decoration: none !important;
}
        .section-sub { text-align: center; color: #4a627a; max-width: 680px; margin: 0 auto 48px; font-size: 16px; line-height: 1.5; }
        .steps-container, .device-grid, .categories-grid, .offers-grid, .grid-4, .gallery-grid, .pricing-grid, .reviews-grid, .blog-grid { gap: 24px; }
        .steps-container { display: flex; flex-wrap: wrap; justify-content: center; margin-top: 20px; }
        .step-card, .device-card, .category-item, .offer-card, .feature-card, .review-card, .blog-card, .gallery-card, .price-card { transition: 0.25s; }
.step-card, .device-card, .category-item, .offer-card, .feature-card, .review-card, .price-card { background: white; border-radius: 24px; border: 1px solid #eef2ff; }
.review-card {
  border: none !important;
  box-shadow: 0 10px 24px -18px rgba(10, 28, 58, 0.35);
}
        .step-card:hover, .device-card:hover, .category-item:hover, .offer-card:hover, .feature-card:hover, .review-card:hover, .price-card:hover, .gallery-card:hover, .blog-card:hover { transform: translateY(-4px); box-shadow: 0 12px 24px -12px rgba(0,0,0,0.1); }
        .step-card { flex: 1; min-width: 220px; text-align: center; padding: 32px 24px; }
        .step-number { width: 52px; height: 52px; background: #DC2626; color: white; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 22px; margin: 0 auto 16px; }
        .step-btn { display: inline-block; margin-top: 16px; color: #2563EB; font-weight: 600; text-decoration: none; font-size: 14px; }
        .device-grid, .categories-grid, .grid-4 { display: grid; }
        .device-grid { grid-template-columns: repeat(4, 1fr); margin-top: 20px; }
        .device-card, .category-item { text-align: center; padding: 28px 20px; }
        .device-icon { font-size: 48px; color: #2563EB; margin-bottom: 16px; }
        .help-layout { display: flex; flex-wrap: wrap; align-items: center; gap: 48px; }
        .help-image { flex: 1; border-radius: 32px; overflow: hidden; box-shadow: 0 20px 30px -12px rgba(0,0,0,0.1); }
        .help-image img { width: 100%; display: block; }
        .help-features { flex: 1; }
        .help-feature-item { display: flex; align-items: flex-start; gap: 16px; margin-bottom: 28px; }
        .help-feature-icon { width: 48px; height: 48px; background: #FEE2E2; border-radius: 20px; display: flex; align-items: center; justify-content: center; font-size: 22px; color: #DC2626; flex-shrink: 0; }
        .help-feature-text h3 { font-size: 18px; margin-bottom: 6px; }
        .help-feature-text p { color: #4a627a; font-size: 14px; line-height: 1.5; }
        .categories-grid { grid-template-columns: repeat(4, 1fr); margin-top: 20px; }
        .category-icon { font-size: 40px; color: #DC2626; margin-bottom: 16px; }
        .offers-grid, .gallery-grid, .pricing-grid, .reviews-grid, .blog-grid { display: grid; grid-template-columns: repeat(3, 1fr); }
        .offer-card { text-align: center; padding: 32px 24px; }
        .offer-icon { font-size: 44px; color: #2563EB; margin-bottom: 16px; }
        .offer-tag, .gallery-badge, .blog-category { display: inline-block; border-radius: 20px; font-size: 11px; font-weight: 600; }
        .offer-tag, .gallery-badge { background: #FEE2E2; padding: 4px 12px; color: #DC2626; margin-top: 16px; }
        .grid-4 { grid-template-columns: repeat(4, 1fr); }
        .feature-card { padding: 28px 24px; }
        .feature-icon { width: 52px; height: 52px; background: #DBEAFE; border-radius: 18px; display: flex; align-items: center; justify-content: center; margin-bottom: 20px; font-size: 24px; color: #2563EB; }
        .feature-list { list-style: none; margin-top: 16px; }
        .feature-list li { font-size: 13px; color: #4a627a; margin-bottom: 10px; display: flex; align-items: center; gap: 8px; }
        .feature-list li i { color: #DC2626; font-size: 12px; width: 16px; }
        .gallery-card, .blog-card { background: white; border-radius: 24px; overflow: hidden; border: 1px solid #eef2ff; }
        .gallery-img, .blog-img { width: 100%; height: 200px; object-fit: cover; }
        .gallery-info, .blog-content { padding: 20px 24px; }
        .price-card { border-radius: 28px; padding: 32px 24px; text-align: center; border: 1px solid #e2edff; }
        .price-card.popular { border-top: 4px solid #DC2626; transform: scale(1.02); }
        .price { font-size: 38px; font-weight: 800; margin: 16px 0; color: #2563EB; }
        .btn-price { background: #DBEAFE; padding: 12px; border-radius: 40px; font-weight: 700; display: block; text-decoration: none; color: #2563EB; margin-top: 20px; transition: 0.2s; }
        .btn-price-solid { background: #2563EB; color: white; }
        .contact-enhanced { background: linear-gradient(135deg, #F8FAFF 0%, #E8EFFF 100%); border-radius: 48px; padding: 48px; display: flex; flex-wrap: wrap; gap: 48px; }
        .contact-info-left { flex: 1; }
        .contact-form-right { flex: 1; background: white; border-radius: 32px; padding: 32px; border: 1px solid #eef2ff; }
        .contact-info-left h3 { font-size: 28px; margin-bottom: 16px; }
        .contact-details p { margin: 16px 0; display: flex; align-items: center; gap: 12px; }
        .contact-details i { color: #DC2626; width: 28px; font-size: 18px; }
        .form-group { margin-bottom: 20px; }
        .form-group input, .form-group textarea { width: 100%; padding: 14px 18px; border: 1px solid #e2edff; border-radius: 16px; font-family: inherit; }
        .btn-submit { background: #DC2626; color: white; padding: 14px; border: none; border-radius: 40px; font-weight: 700; width: 100%; cursor: pointer; }
        .quote-icon { font-size: 32px; color: #DC2626; opacity: 0.3; margin-bottom: 16px; }
        .blog-category { background: #DBEAFE; padding: 4px 12px; color: #2563EB; margin-bottom: 12px; }
        .blog-content h3 { font-size: 18px; margin-bottom: 12px; }
        .btn-view-blog { display: inline-flex; align-items: center; gap: 8px; border: 1.5px solid #2563EB; padding: 12px 32px; border-radius: 40px; font-weight: 600; color: #2563EB; text-decoration: none; margin-top: 40px; }
        .cta-standalone { background: linear-gradient(135deg, #DC2626 0%, #2563EB 100%); border-radius: 48px; padding: 56px 48px; text-align: center; color: white; }
        .btn-cta-large { background: white; color: #1E3C72; padding: 14px 42px; border-radius: 60px; text-decoration: none; font-weight: 700; display: inline-flex; align-items: center; gap: 10px; margin-top: 24px; }
        .footer-full { background: #0A1C3A; width: 100%; }
        .footer-inner { max-width: 1280px; margin: 0 auto; padding: 48px 32px 32px; }
        .footer-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 40px; padding-bottom: 40px; border-bottom: 1px solid rgba(255,255,255,0.1); }
        .footer-col h4 { color: white; font-size: 15px; font-weight: 700; margin-bottom: 20px; }
        .footer-col a { display: block; color: rgba(255,255,255,0.55); text-decoration: none; margin-bottom: 10px; font-size: 13px; }
        .social-links { display: flex; gap: 12px; margin-top: 16px; }
        .social-links a { background: rgba(255,255,255,0.08); width: 34px; height: 34px; border-radius: 34px; display: inline-flex; align-items: center; justify-content: center; color: rgba(255,255,255,0.6); }
        .footer-bottom { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 16px; padding-top: 28px; }
        .copyright { font-size: 12px; color: rgba(255,255,255,0.4); }
        .footer-legal { display: flex; gap: 20px; }
        .footer-legal a { color: rgba(255,255,255,0.4); text-decoration: none; font-size: 12px; }
        @media (max-width: 1024px) { .grid-4, .pricing-grid, .gallery-grid, .categories-grid, .offers-grid, .device-grid, .reviews-grid, .blog-grid { grid-template-columns: repeat(2, 1fr); } .footer-grid { grid-template-columns: repeat(2, 1fr); } .hero-left h1 { font-size: 38px; } .help-layout { flex-direction: column; } }
        @media (max-width: 768px) { .section-inner { padding: 48px 20px; } .grid-4, .pricing-grid, .gallery-grid, .categories-grid, .offers-grid, .device-grid, .reviews-grid, .blog-grid { grid-template-columns: 1fr; } .footer-grid { grid-template-columns: 1fr; } .hero-banner { flex-direction: column; } .hero-slider-container { height: 280px; } .contact-enhanced { padding: 28px; flex-direction: column; } .cta-standalone { padding: 40px 24px; } }
    

/* Content Pages */
.content-layout,
.single-layout { max-width: 920px; }
.content-card {
  background: #fff;
  border: 1px solid #e6ecff;
  border-radius: 24px;
  padding: 28px;
  box-shadow: 0 8px 20px -18px rgba(10, 28, 58, 0.35);
}
.content-body { color: #30485f; line-height: 1.75; font-size: 16px; }
.content-body h2,
.content-body h3,
.content-body h4 { color: #0a1c3a; margin: 18px 0 8px; }
.content-body p { margin: 0 0 14px; }
.content-body ul,
.content-body ol { margin: 0 0 14px 20px; }
.content-thumb-wrap { margin: 0 0 18px; overflow: hidden; border-radius: 18px; }
.content-thumb { width: 100%; height: auto; display: block; }
.post-meta-line { display: flex; flex-wrap: wrap; gap: 14px; font-size: 13px; color: #5c7286; margin-bottom: 16px; }
.post-nav-row { margin-top: 24px; padding-top: 16px; border-top: 1px solid #edf1ff; display: flex; justify-content: space-between; gap: 12px; }
.post-nav-row a { text-decoration: none; color: #2563eb; font-weight: 600; }

/* Search */
.search-form-wrap { margin: 18px auto 0; max-width: 560px; }
.search-form { display: flex; gap: 10px; align-items: center; }
.search-field {
  width: 100%;
  border: 1px solid #d9e5ff;
  border-radius: 999px;
  padding: 12px 16px;
  font-size: 15px;
  outline: none;
}
.search-submit {
  border: none;
  border-radius: 999px;
  background: #2563eb;
  color: #fff;
  padding: 12px 18px;
  font-weight: 700;
  cursor: pointer;
}

/* Pagination */
.pagination-wrap { margin-top: 28px; display: flex; justify-content: center; }
.navigation.pagination .nav-links { display: inline-flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.navigation.pagination .page-numbers {
  min-width: 40px;
  height: 40px;
  border-radius: 12px;
  border: 1px solid #d9e5ff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  color: #234766;
  font-weight: 600;
  background: #fff;
}
.navigation.pagination .page-numbers.current {
  background: #2563eb;
  border-color: #2563eb;
  color: #fff;
}
.navigation.pagination .page-numbers:hover { border-color: #2563eb; color: #2563eb; }

@media (max-width: 768px) {
  .content-card { padding: 20px; }
  .search-form { flex-direction: column; align-items: stretch; }
  .search-submit { width: 100%; }
}

/* Archive/Search Pro Layout */
.signagey-archive-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}
.signagey-post-card {
  background: #fff;
  border: 1px solid #e6ecff;
  border-radius: 24px;
  overflow: hidden;
  transition: transform .25s ease, box-shadow .25s ease;
}
.signagey-post-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 28px -14px rgba(0, 0, 0, .16);
}
.signagey-post-card .blog-content h3 {
  font-size: 20px;
  line-height: 1.3;
  margin-bottom: 10px;
}
.signagey-post-card .blog-content p {
  color: #4a627a;
  margin: 0;
}

/* Pagination Pro */
.signagey-pagination {
  margin-top: 8px;
}
.signagey-pagination ul {
  list-style: none;
  display: flex;
  justify-content: center;
  gap: 10px;
  margin: 0;
  padding: 0;
}
.signagey-pagination li a,
.signagey-pagination li span {
  min-width: 42px;
  height: 42px;
  border-radius: 12px;
  border: 1px solid #d5e4ff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  color: #1e3c72;
  font-weight: 700;
  background: #fff;
}
.signagey-pagination li.is-current span,
.signagey-pagination li .current {
  background: #2563eb;
  border-color: #2563eb;
  color: #fff;
}
.signagey-pagination li a:hover {
  border-color: #2563eb;
  color: #2563eb;
}

/* Single Post Pro */
.signagey-single-card .post-meta-line {
  border-bottom: 1px solid #edf2ff;
  padding-bottom: 12px;
  margin-bottom: 20px;
}
.signagey-single-card .post-meta-line a {
  color: #2563eb;
  text-decoration: none;
  font-weight: 600;
}
.signagey-single-card .content-body {
  font-size: 17px;
  color: #324b63;
}
.post-nav-row {
  margin-top: 28px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
.post-nav-row .nav-prev,
.post-nav-row .nav-next {
  background: #f6f9ff;
  border: 1px solid #dce8ff;
  border-radius: 14px;
  padding: 12px 14px;
}
.post-nav-row .nav-next {
  text-align: right;
}
.post-nav-row a {
  color: #1f4bbd;
  text-decoration: none;
  font-weight: 700;
}

@media (max-width: 1024px) {
  .signagey-archive-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 768px) {
  .signagey-archive-grid { grid-template-columns: 1fr; }
  .post-nav-row { grid-template-columns: 1fr; }
  .post-nav-row .nav-next { text-align: left; }
}

/* Rich Content Typography */
.content-body {
  font-size: 17px;
  line-height: 1.85;
  color: #30485f;
}
.content-body > *:first-child { margin-top: 0; }
.content-body > *:last-child { margin-bottom: 0; }
.content-body p {
  margin: 0 0 16px;
  color: #385168;
}
.content-body a {
  color: #1d4ed8;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.content-body h1,
.content-body h2,
.content-body h3,
.content-body h4,
.content-body h5,
.content-body h6 {
  color: #0a1c3a;
  line-height: 1.3;
  margin: 30px 0 12px;
}
.content-body h2 { font-size: 30px; }
.content-body h3 { font-size: 24px; }
.content-body h4 { font-size: 20px; }
.content-body ul,
.content-body ol {
  margin: 0 0 18px 22px;
  padding: 0;
}
.content-body li {
  margin: 0 0 8px;
  color: #385168;
}
.content-body blockquote {
  margin: 24px 0;
  padding: 16px 18px;
  border-left: 4px solid #2563eb;
  background: #f5f9ff;
  border-radius: 8px;
  color: #1f3c5a;
}
.content-body img {
  max-width: 100%;
  height: auto;
  border-radius: 16px;
}
.content-body figure {
  margin: 22px 0;
}
.content-body figcaption {
  margin-top: 8px;
  font-size: 13px;
  color: #647d94;
}
.content-body hr {
  border: 0;
  border-top: 1px solid #dfe9fb;
  margin: 28px 0;
}
.content-body table {
  width: 100%;
  border-collapse: collapse;
  margin: 20px 0;
  overflow: hidden;
  border-radius: 12px;
  border: 1px solid #dbe6fb;
}
.content-body th,
.content-body td {
  border-bottom: 1px solid #e3ecff;
  padding: 10px 12px;
  text-align: left;
}
.content-body th {
  background: #f6f9ff;
  color: #17385f;
  font-weight: 700;
}
.content-body pre,
.content-body code {
  font-family: Consolas, Monaco, monospace;
}
.content-body pre {
  background: #0f172a;
  color: #e2e8f0;
  padding: 14px 16px;
  border-radius: 12px;
  overflow-x: auto;
  margin: 20px 0;
}
.content-body :not(pre) > code {
  background: #eef4ff;
  color: #1f3c5a;
  padding: 2px 6px;
  border-radius: 6px;
  font-size: .92em;
}
.content-body .wp-block-button__link {
  border-radius: 999px;
  font-weight: 700;
  padding: 12px 20px;
}

@media (max-width: 768px) {
  .content-body { font-size: 16px; line-height: 1.8; }
  .content-body h2 { font-size: 26px; }
  .content-body h3 { font-size: 22px; }
}

/* Header Fixes */
html {
  margin-top: 0 !important;
}
body {
  margin-top: 0 !important;
}
body.admin-bar {
  margin-top: 0 !important;
  padding-top: 0 !important;
}
#wpadminbar {
  display: none !important;
  top: -50px !important;
}
header.navbar-full,
.navbar-full {
  background: #0B1E3D !important;
  border-bottom: 1px solid rgba(255,255,255,0.08);
}
.navbar-inner {
  background: transparent !important;
}
.logo-white .custom-logo-link,
.logo-white img.custom-logo,
.logo-white img {
  display: inline-block;
  max-height: 42px;
  width: auto;
  vertical-align: middle;
}
.nav-links-white ul,
.nav-links-white li {
  margin: 0;
  padding: 0;
  list-style: none;
}
.nav-links-white li {
  display: inline-flex;
  align-items: center;
}
.nav-links-white li a {
  text-decoration: none;
  color: rgba(255,255,255,0.75);
  font-weight: 500;
  transition: 0.2s;
  font-size: 14px;
}
.nav-links-white li a:hover {
  color: #fff;
}
.menu-toggle {
  display: none;
  border: 1px solid rgba(255,255,255,0.2);
  background: transparent;
  color: #fff;
  width: 40px;
  height: 40px;
  border-radius: 10px;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

/* Mobile Header */
@media (max-width: 900px) {
  .navbar-inner {
    padding: 12px 16px;
    gap: 12px;
    align-items: flex-start;
  }
  .menu-toggle {
    display: inline-flex;
    margin-left: auto;
  }
  .logo-white {
    font-size: 22px;
  }
  .nav-links-white {
    display: none !important;
    width: 100%;
    gap: 10px;
    padding-top: 4px;
  }
  .nav-links-white.is-open {
    display: grid !important;
  }
  .nav-links-white li a,
  .nav-links-white > a {
    font-size: 13px;
  }
  .btn-outline-white,
  .btn-primary-white {
    padding: 7px 14px;
    border-radius: 28px;
  }
}

@media (max-width: 640px) {
  .nav-links-white {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }
  .nav-links-white li,
  .nav-links-white > a {
    width: 100%;
  }
  .nav-links-white li a,
  .nav-links-white > a {
    width: 100%;
    justify-content: center;
    text-align: center;
    padding: 9px 10px;
    border: 1px solid rgba(255,255,255,0.16);
    border-radius: 10px;
  }
  .nav-links-white .btn-outline-white,
  .nav-links-white .btn-primary-white {
    border-radius: 10px;
  }
}

/* Contact Form 7 Integration */
.contact-form-right .wpcf7 {
  width: 100%;
}
.contact-form-right .wpcf7-form p {
  margin: 0 0 14px;
}
.contact-form-right input[type="text"],
.contact-form-right input[type="email"],
.contact-form-right input[type="tel"],
.contact-form-right textarea,
.contact-form-right select {
  width: 100%;
  padding: 14px 16px;
  border: 1px solid #dbe6fb;
  border-radius: 14px;
  font-family: inherit;
  font-size: 15px;
  color: #17385f;
  background: #fff;
}
.contact-form-right textarea {
  min-height: 120px;
  resize: vertical;
}
.contact-form-right input[type="submit"],
.contact-form-right button,
.contact-form-right .wpcf7-submit {
  border: none;
  background: #dc2626;
  color: #fff;
  font-weight: 700;
  border-radius: 40px;
  padding: 13px 20px;
  width: 100%;
  cursor: pointer;
}
.contact-form-right .wpcf7-spinner {
  margin: 8px 0 0;
}
.contact-form-right .wpcf7-not-valid-tip {
  font-size: 12px;
  margin-top: 6px;
}
.contact-form-right .wpcf7 form .wpcf7-response-output {
  margin: 12px 0 0;
  border-radius: 10px;
}
