/* ChangeYourName.co.uk visual polish layer, 29 July 2026 */
.site-polished {
  --shadow-xs: 0 1px 2px rgba(13,27,62,.05);
  --shadow-sm: 0 8px 24px rgba(13,27,62,.07);
  --shadow-md: 0 16px 44px rgba(13,27,62,.11);
  --shadow-gold: 0 10px 26px rgba(184,150,46,.2);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
.site-polished nav { box-shadow: 0 5px 20px rgba(13,27,62,.055); }
.site-polished .topbar { letter-spacing: .005em; }
.site-polished .logo { letter-spacing: -.03em; }
.site-polished .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 48px;
  border-radius: 10px !important;
  box-shadow: var(--shadow-gold);
  transition: transform .18s ease, box-shadow .18s ease, background-color .18s ease, border-color .18s ease;
}
.site-polished .btn:hover { transform: translateY(-2px); box-shadow: 0 14px 32px rgba(184,150,46,.24); }
.site-polished .btn:active { transform: translateY(0); }
.site-polished .btn-outline,
.site-polished .btn-text,
.site-polished .btn-link { box-shadow: none; }
.site-polished .btn-outline:hover { box-shadow: var(--shadow-sm); }
.site-polished .btn svg,
.site-polished .ui-icon { width: 1.15em; height: 1.15em; flex: 0 0 auto; }
.site-polished .ui-icon-lg { width: 26px; height: 26px; }
.site-polished .ui-icon-xl { width: 42px; height: 42px; }

.site-polished .hero,
.site-polished .page-hero { position: relative; isolation: isolate; overflow: hidden; }
.site-polished .hero::after,
.site-polished .page-hero::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    radial-gradient(circle at 88% 10%, rgba(212,175,90,.16), transparent 28%),
    radial-gradient(circle at 8% 92%, rgba(255,255,255,.065), transparent 34%);
}
.site-polished .hero h1,
.site-polished .page-hero h1,
.site-polished .section-title { text-wrap: balance; }
.site-polished .hero .sub,
.site-polished .page-hero .sub,
.site-polished .section-sub,
.site-polished .intro { text-wrap: pretty; }

.site-polished .section-label,
.site-polished .hero-badge,
.site-polished .eyebrow,
.site-polished .choice-tag,
.site-polished .upsell-badge,
.site-polished .cert-lb-header-text,
.site-polished .gov-strip-label,
.site-polished .price-label,
.site-polished .plabel,
.site-polished .checklist-label,
.site-polished .preview-label,
.site-polished legend,
.site-polished .gen-divider,
.site-polished .legal-nav h3,
.site-polished .contact-hours h3,
.site-polished .customer-support-block h4,
.site-polished .item-priority,
.site-polished .na-badge {
  text-transform: none !important;
  letter-spacing: .01em !important;
}
.site-polished .section-label {
  display: inline-flex !important;
  align-items: center;
  gap: 7px;
  padding: 6px 11px;
  border-radius: 999px;
  border: 1px solid rgba(184,150,46,.22);
  background: rgba(245,237,218,.72);
  line-height: 1.2;
  font-size: 13px !important;
}
.site-polished .hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border-radius: 999px !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
}
.site-polished .customer-support-block h4 { font-size: 13px !important; }

.site-polished .sidebar-card,
.site-polished .related-card,
.site-polished .faq-item,
.site-polished .card,
.site-polished .contact-card,
.site-polished .reason-card,
.site-polished .inc-card,
.site-polished .human-card,
.site-polished .cert-card,
.site-polished .info-box,
.site-polished .summary,
.site-polished .found-box,
.site-polished .category,
.site-polished .next-step,
.site-polished .legal-nav,
.site-polished .legal-content,
.site-polished .checklist,
.site-polished .letter-sheet {
  border-radius: 18px !important;
}
.site-polished .sidebar-card,
.site-polished .related-card,
.site-polished .faq-item,
.site-polished .card,
.site-polished .contact-card,
.site-polished .reason-card,
.site-polished .inc-card,
.site-polished .human-card,
.site-polished .cert-card,
.site-polished .info-box,
.site-polished .summary,
.site-polished .found-box,
.site-polished .category,
.site-polished .next-step,
.site-polished .legal-content,
.site-polished .letter-sheet { box-shadow: var(--shadow-sm); }
.site-polished .related-card,
.site-polished .reason-card,
.site-polished .contact-card,
.site-polished .inc-card { transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease; }
.site-polished .related-card:hover,
.site-polished .reason-card:hover,
.site-polished .contact-card:hover,
.site-polished .inc-card:hover {
  transform: translateY(-3px);
  box-shadow: var(--shadow-md);
  border-color: rgba(184,150,46,.45);
}
.site-polished .sidebar-card.primary { box-shadow: var(--shadow-md); }
.site-polished .faq-item { overflow: hidden; }
.site-polished .faq-q { padding: 20px 22px !important; }
.site-polished .faq-a { padding-left: 22px !important; padding-right: 22px !important; padding-bottom: 20px !important; }
.site-polished .faq-q .arrow { opacity: .7; }
.site-polished .breadcrumb-wrap { background: rgba(250,248,244,.92); }
.site-polished .breadcrumb { padding-top: 14px; padding-bottom: 14px; }

.site-polished input:not([type="checkbox"]):not([type="radio"]),
.site-polished select,
.site-polished textarea {
  border-radius: 11px !important;
  transition: border-color .18s ease, box-shadow .18s ease, background-color .18s ease;
}
.site-polished input:not([type="checkbox"]):not([type="radio"]):focus,
.site-polished select:focus,
.site-polished textarea:focus {
  outline: none;
  border-color: var(--gold) !important;
  box-shadow: 0 0 0 4px rgba(184,150,46,.14) !important;
}
.site-polished label { text-wrap: pretty; }
.site-polished .field-group label { text-transform: none !important; letter-spacing: .01em !important; }

.site-polished footer { position: relative; }
.site-polished .customer-support-block--mobile { box-shadow: inset 0 1px 0 rgba(255,255,255,.05); }
.site-polished .sticky-cta {
  box-shadow: 0 -12px 34px rgba(13,27,62,.13);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}
.site-polished .final-cta { position: relative; overflow: hidden; }
.site-polished .final-cta::after {
  content: '';
  position: absolute;
  width: 360px;
  height: 360px;
  right: -160px;
  top: -180px;
  border-radius: 50%;
  background: rgba(212,175,90,.09);
  pointer-events: none;
}

/* Professional SVG treatments for legacy tick, cross, star and close characters */
.site-polished .check,
.site-polished .tick,
.site-polished .cross,
.site-polished .check-icon,
.site-polished .tickc,
.site-polished .seal-tick,
.site-polished .hero-seal-tick,
.site-polished .seal { font-size: 0 !important; }
.site-polished .check .ui-icon,
.site-polished .tick .ui-icon,
.site-polished .cross .ui-icon,
.site-polished .check-icon .ui-icon,
.site-polished .tickc .ui-icon,
.site-polished .seal-tick .ui-icon,
.site-polished .hero-seal-tick .ui-icon,
.site-polished .seal .ui-icon { width: 15px; height: 15px; }
.site-polished .seal .ui-icon,
.site-polished .seal-tick .ui-icon,
.site-polished .hero-seal-tick .ui-icon { width: 28px; height: 28px; }
.site-polished .review-stars span,
.site-polished .rp-stars button,
.site-polished .sv-done-stars span { font-size: 0 !important; }
.site-polished .review-stars span::before,
.site-polished .rp-stars button::before,
.site-polished .sv-done-stars span::before {
  content: '';
  display: block;
  width: 19px;
  height: 19px;
  background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='m12 2.6 3 6.1 6.7 1-4.9 4.7 1.2 6.7-6-3.2-6 3.2 1.2-6.7-4.9-4.7 6.7-1 3-6.1Z'/%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 fill='black' d='m12 2.6 3 6.1 6.7 1-4.9 4.7 1.2 6.7-6-3.2-6 3.2 1.2-6.7-4.9-4.7 6.7-1 3-6.1Z'/%3E%3C/svg%3E") center / contain no-repeat;
}
.site-polished .item-cb.checked::after {
  content: '' !important;
  width: 13px;
  height: 13px;
  background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round' d='m20 6-11 11-5-5'/%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 fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round' d='m20 6-11 11-5-5'/%3E%3C/svg%3E") center / contain no-repeat;
}
.site-polished .topbar-proof { display: inline-flex; align-items: center; gap: 5px; }
.site-polished .topbar-proof .ui-icon { width: 13px; height: 13px; }
.site-polished .completion-icon {
  width: 66px;
  height: 66px;
  margin: 0 auto 15px;
  display: grid;
  place-items: center;
  border-radius: 18px;
  color: var(--gold);
  background: var(--gold-pale);
  border: 1px solid rgba(184,150,46,.2);
}
.site-polished .cat-icon .ui-icon { width: 21px; height: 21px; }
.site-polished .item-note-btn { display: inline-flex; align-items: center; gap: 5px; }
.site-polished .item-note-btn .ui-icon { width: 14px; height: 14px; }
.site-polished .custom-delete { display: inline-grid; place-items: center; }
.site-polished .custom-delete .ui-icon { width: 15px; height: 15px; }
.site-polished .document-promo-icon { display: grid; place-items: center; width: 52px; height: 52px; flex: 0 0 52px; border-radius: 14px; background: rgba(212,175,90,.14); color: var(--gold-light,#D4AF5A); }
.site-polished .document-promo-icon .ui-icon { width: 27px; height: 27px; }
.site-polished .rp-close,
.site-polished #rp-pill-close { display: inline-grid; place-items: center; }
.site-polished .rp-close .ui-icon,
.site-polished #rp-pill-close .ui-icon { width: 17px; height: 17px; }

/* Checklist page */
.site-polished.page-name-change-checklist .category { overflow: hidden; border-color: rgba(13,27,62,.1); }
.site-polished.page-name-change-checklist .cat-header { padding-top: 18px; padding-bottom: 18px; }
.site-polished.page-name-change-checklist .cat-icon { border-radius: 11px; background: rgba(245,237,218,.78); color: var(--navy); }
.site-polished.page-name-change-checklist .print-btn { display: inline-flex; align-items: center; gap: 7px; }

/* Generator pages, presentation only. Legal deed wording and application logic are untouched. */
.site-polished.page-free-deed-poll-generator .choice-card,
.site-polished.page-free-name-change-generator .choice-card,
.site-polished.page-free-deed-poll-generator .form-card,
.site-polished.page-free-name-change-generator .form-card,
.site-polished.page-free-deed-poll-generator .upsell-card,
.site-polished.page-free-name-change-generator .upsell-card { border-radius: 18px !important; box-shadow: var(--shadow-sm); }
.site-polished.page-free-deed-poll-generator .choice-tag,
.site-polished.page-free-name-change-generator .choice-tag,
.site-polished.page-free-deed-poll-generator .upsell-badge,
.site-polished.page-free-name-change-generator .upsell-badge { font-size: 12px !important; }

/* Additional-copy order */
.site-polished.page-order-certified-copies main { padding-bottom: max(64px, env(safe-area-inset-bottom)); }
.site-polished.page-order-certified-copies .progress { border-radius: 16px; box-shadow: var(--shadow-sm); }
.site-polished.page-order-certified-copies .plabel { font-size: 12px !important; }
.site-polished.page-order-certified-copies .summary .total { background: rgba(245,237,218,.7); border-radius: 12px; padding: 14px; margin-top: 8px; }

/* Confirmation page */
.site-polished.page-order-completed .card { box-shadow: var(--shadow-md); }
.site-polished.page-order-completed .checklist { border: 1px solid rgba(13,27,62,.08); }

@media (max-width: 768px) {
  .site-polished .btn { min-height: 50px; }
  .site-polished .hero,
  .site-polished .page-hero { padding-left: 20px; padding-right: 20px; }
  .site-polished .faq-q { padding: 18px !important; }
  .site-polished .faq-a { padding-left: 18px !important; padding-right: 18px !important; padding-bottom: 18px !important; }
  .site-polished .sidebar-card,
  .site-polished .related-card,
  .site-polished .faq-item,
  .site-polished .card,
  .site-polished .contact-card,
  .site-polished .category { border-radius: 15px !important; }
}

.site-polished .ui-icon { display:inline-block; vertical-align:-.18em; max-width:100%; }

/* ── Refined WhatsApp support module — consistent on every page. 13 Aug 2026.
   Wrapped in a subtle card so the button reads as a deliberate element on the
   navy footer, with a cleaner WhatsApp green (no blue/teal undertone). The
   `footer` prefix raises specificity so this wins over the per-page inline
   styles without needing to touch 30+ pages. */
footer .customer-support-block {
  margin-top: 24px;
  padding: 20px;
  border: 1px solid rgba(255, 255, 255, 0.10);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.045);
}
footer .customer-support-block h4 {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #D4AF5A;
  margin: 0 0 8px;
}
footer .customer-support-block p {
  font-size: 13px;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.72);
  margin: 0 0 14px;
}
footer .customer-support-whatsapp-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  width: 100%;
  background: #25D366;
  color: #05261A;
  font-weight: 700;
  padding: 11px 18px;
  border-radius: 10px;
  transition: background .2s, transform .1s;
}
footer .customer-support-whatsapp-btn:hover { background: #20BC5B; }
footer .customer-support-whatsapp-btn:active { transform: translateY(1px); }
footer .customer-support-block .customer-support-block__hours { margin: 14px 0 10px; }
