/* Richchem Lanka design system tokens */
:root {
  --richchem-blue: #3D71BC;
  --deep-corporate-blue: #24528F;
  --light-blue: #EAF2FB;
  --corporate-black: #111111;
  --body-grey: #333333;
  --secondary-grey: #666666;
  --background: #F5F7FA;
  --white: #FFFFFF;
  --hairline: #E3E8EF;

  --font-sans: Montserrat, "Helvetica Neue", Arial, sans-serif;

  --space-1: 4px;  --space-2: 8px;  --space-3: 12px; --space-4: 16px;
  --space-6: 24px; --space-8: 32px; --space-12: 48px; --space-16: 64px;

  --radius-sm: 4px; --radius-md: 8px; --radius-lg: 12px;

  --container: 1240px;
  --section-pad: var(--space-12);
}
@media (min-width: 900px) { :root { --section-pad: 96px; } }

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: var(--font-sans);
  font-size: 16px;
  line-height: 26px;
  color: var(--body-grey);
  background: var(--background);
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--deep-corporate-blue); text-underline-offset: 3px; }
a:hover { color: var(--corporate-black); }
:focus-visible { outline: 2px solid var(--deep-corporate-blue); outline-offset: 2px; }
h1, h2, h3 { color: var(--corporate-black); margin: 0; }
p { margin: 0; }

.container { max-width: var(--container); margin: 0 auto; padding: 0 var(--space-6); }
@media (max-width: 599px) { .container { padding: 0 var(--space-4); } }

.skip-link { position: absolute; left: -999px; top: var(--space-2); background: var(--white); padding: var(--space-2) var(--space-4); z-index: 100; }
.skip-link:focus { left: var(--space-2); }

/* Type */
.overline {
  font-size: 12px; line-height: 16px; font-weight: 500;
  letter-spacing: 0.3em; text-transform: uppercase; color: var(--richchem-blue);
}
.display {
  font-size: clamp(36px, 5vw, 56px); line-height: 1.15; font-weight: 700; letter-spacing: -0.02em;
}
.display .accent { color: var(--richchem-blue); }
.h1 { font-size: clamp(28px, 3.5vw, 36px); line-height: 1.22; font-weight: 700; letter-spacing: -0.01em; }
.h2 { font-size: 28px; line-height: 36px; font-weight: 600; }
.h3 { font-size: 20px; line-height: 28px; font-weight: 600; }
.lead { font-size: 18px; line-height: 30px; max-width: 60ch; }
.small { font-size: 14px; line-height: 22px; }
.muted { color: var(--secondary-grey); }

/* Buttons */
.btn {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 48px; padding: var(--space-3) var(--space-6);
  font: 600 14px/20px var(--font-sans);
  border-radius: var(--radius-md); border: 1px solid transparent;
  text-decoration: none; cursor: pointer;
  transition: background-color .15s ease, color .15s ease, border-color .15s ease;
}
.btn--primary { background: var(--richchem-blue); color: var(--white); }
.btn--primary:hover, .btn--primary:active { background: var(--deep-corporate-blue); color: var(--white); }
.btn--secondary { background: var(--white); color: var(--deep-corporate-blue); border-color: var(--secondary-grey); }
.btn--secondary:hover { border-color: var(--deep-corporate-blue); color: var(--deep-corporate-blue); }
.btn-row { display: flex; flex-wrap: wrap; gap: var(--space-3); }

/* Header */
.site-header { background: var(--white); border-bottom: 1px solid var(--hairline); position: sticky; top: 0; z-index: 50; }
.site-header__inner { display: flex; align-items: center; justify-content: space-between; gap: var(--space-4); padding-top: var(--space-3); padding-bottom: var(--space-3); flex-wrap: wrap; }
.site-logo img { width: 180px; }
.site-nav { display: flex; align-items: center; gap: 0; }
.site-nav a:not(.btn) {
  padding: var(--space-3) var(--space-3); font-size: 14px; line-height: 20px; font-weight: 600;
  color: var(--body-grey); text-decoration: none; border-bottom: 2px solid transparent;
}
.site-nav a:not(.btn):hover { color: var(--richchem-blue); }
.site-nav a[aria-current="page"] { color: var(--richchem-blue); border-bottom-color: var(--richchem-blue); }
.site-nav .btn { margin-left: var(--space-2); }
.nav-toggle {
  display: none; min-height: 44px; padding: var(--space-2) var(--space-4);
  font: 600 14px/20px var(--font-sans); color: var(--corporate-black);
  background: var(--white); border: 1px solid var(--secondary-grey); border-radius: var(--radius-sm); cursor: pointer;
}
@media (max-width: 1179px) {
  .nav-toggle { display: inline-flex; align-items: center; }
  .site-nav { display: none; flex-basis: 100%; flex-direction: column; align-items: stretch; padding-bottom: var(--space-4); }
  .site-nav.is-open { display: flex; }
  .site-nav a:not(.btn) { border-bottom: 1px solid var(--hairline); padding-left: 0; }
  .site-nav a[aria-current="page"] { border-bottom-color: var(--richchem-blue); }
  .site-nav .btn { margin: var(--space-4) 0 0; }
  html:not(.js) .site-nav { display: flex; }
}

/* Sections */
.section { padding: var(--section-pad) 0; }
.section--white { background: var(--white); }
.section__head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: var(--space-6); margin-bottom: var(--space-12); }
.section__head > div { display: flex; flex-direction: column; gap: var(--space-3); max-width: 640px; }
.stack { display: flex; flex-direction: column; gap: var(--space-4); }
.stack--lg { gap: var(--space-6); }
.split { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr)); gap: var(--space-16); align-items: start; }
.split--center { align-items: center; }

/* Hero */
.hero { background: var(--white); padding: var(--section-pad) 0 var(--space-16); }
.hero .btn-row { padding-top: var(--space-2); }
.brand-rule { position: relative; height: 4px; margin-top: var(--space-16); }
.brand-rule::before { content: ""; position: absolute; left: 0; right: 0; top: 2px; height: 1px; background: var(--corporate-black); }
.brand-rule::after { content: ""; position: absolute; left: 0; top: 0; width: 160px; height: 4px; background: var(--richchem-blue); }

.panel-dark { background: var(--deep-corporate-blue); color: var(--white); border-radius: var(--radius-lg); padding: var(--space-8); display: flex; flex-direction: column; gap: var(--space-8); }
@media (min-width: 600px) { .panel-dark { padding: 40px; } }
.panel-dark h3, .panel-dark .overline { color: var(--white); }
.step { display: grid; grid-template-columns: 56px 1fr; gap: var(--space-4); }
.step + .step { padding-top: var(--space-6); border-top: 1px solid rgba(255,255,255,.3); }
.step__num { font-size: 28px; line-height: 36px; font-weight: 600; }
.step h3 { margin-bottom: var(--space-1); }

/* Cards */
.card-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); gap: var(--space-6); }
.card {
  background: var(--white); border-radius: var(--radius-md); border-top: 4px solid var(--richchem-blue);
  padding: var(--space-8) var(--space-6); display: flex; flex-direction: column; gap: var(--space-3);
}
.section--white .card { background: var(--background); }
.card__num { font-size: 12px; line-height: 16px; font-weight: 500; letter-spacing: 0.3em; color: var(--secondary-grey); }
.card .link { margin-top: auto; padding-top: var(--space-2); font-size: 14px; font-weight: 600; }

.panel-tint { background: var(--light-blue); border-radius: var(--radius-lg); padding: var(--space-8); display: flex; flex-direction: column; gap: var(--space-6); }
@media (min-width: 600px) { .panel-tint { padding: 40px; } }
.point { display: grid; grid-template-columns: 4px 1fr; gap: var(--space-4); }
.point::before { content: ""; background: var(--richchem-blue); }
.point strong { display: block; color: var(--deep-corporate-blue); font-weight: 600; }

/* CTA */
.cta {
  background: var(--corporate-black); color: var(--white); border-radius: var(--radius-lg);
  padding: var(--space-12) var(--space-8); display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: var(--space-8);
}
@media (min-width: 900px) { .cta { padding: 56px var(--space-12); } }
.cta h2 { color: var(--white); font-size: clamp(28px, 3.5vw, 36px); line-height: 1.22; font-weight: 700; letter-spacing: -0.01em; }
.cta__text { display: flex; flex-direction: column; gap: var(--space-3); max-width: 640px; }

/* Page header */
.page-head { background: var(--white); padding: var(--space-16) 0 var(--space-12); }
.page-head .lead { margin-top: var(--space-4); }

/* Contact */
.details { margin: 0; display: grid; grid-template-columns: 96px 1fr; gap: var(--space-4) var(--space-6); }
.details dt { font-size: 14px; line-height: 26px; font-weight: 600; color: var(--secondary-grey); }
.details dd { margin: 0; }
@media (max-width: 479px) { .details { grid-template-columns: 1fr; gap: 0; } .details dd { margin-bottom: var(--space-4); } }

.form { background: var(--white); border-radius: var(--radius-lg); padding: var(--space-8); display: flex; flex-direction: column; gap: 20px; }
@media (min-width: 600px) { .form { padding: 40px; } }
.form__row { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr)); gap: 20px; }
.field { display: flex; flex-direction: column; gap: var(--space-2); }
.field label { font-size: 14px; line-height: 20px; font-weight: 600; color: var(--corporate-black); }
.field input, .field textarea, .field select {
  font: 400 16px/24px var(--font-sans); color: var(--body-grey);
  padding: var(--space-3); background: var(--white);
  border: 1px solid var(--secondary-grey); border-radius: var(--radius-sm); width: 100%;
}
.field textarea { resize: vertical; min-height: 140px; }
.field .hint { font-size: 14px; line-height: 22px; color: var(--secondary-grey); }
.field--error input, .field--error textarea { border-width: 2px; border-color: var(--corporate-black); }
.field .error-text { font-size: 14px; line-height: 22px; font-weight: 600; color: var(--corporate-black); }
.notice { background: var(--light-blue); color: var(--deep-corporate-blue); border-radius: var(--radius-md); padding: var(--space-4) var(--space-6); font-weight: 600; }
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.form .btn { align-self: flex-start; }

/* Footer */
.site-footer { background: var(--white); border-top: 1px solid var(--hairline); }
.site-footer__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); gap: var(--space-8); padding-top: var(--space-12); padding-bottom: var(--space-8); }
.site-footer img { width: 180px; }
.footer-heading { font-size: 14px; line-height: 20px; font-weight: 600; margin-bottom: var(--space-3); }
.site-footer address { font-style: normal; font-size: 14px; line-height: 24px; }
.footer-links { list-style: none; margin: 0; padding: 0; font-size: 14px; line-height: 28px; }
.footer-links a { text-decoration: none; }
.site-footer__legal { border-top: 1px solid var(--hairline); padding-top: var(--space-6); padding-bottom: var(--space-6); font-size: 14px; color: var(--secondary-grey); }
.site-footer__bar { height: 8px; background: var(--richchem-blue); }

/* Subtle entrance */
@media (prefers-reduced-motion: no-preference) {
  .js .reveal { opacity: 0; transform: translateY(16px); transition: opacity .6s ease, transform .6s ease; }
  .js .reveal.is-visible { opacity: 1; transform: none; }
}

/* Tags */
.tag-list { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: var(--space-2); }
.tag-list li {
  background: var(--light-blue); color: var(--deep-corporate-blue);
  border-radius: var(--radius-sm); padding: var(--space-2) var(--space-3);
  font-size: 14px; line-height: 20px; font-weight: 600;
}
.section--white .tag-list li { background: var(--light-blue); }
.card__tag { font-size: 12px; line-height: 16px; font-weight: 500; letter-spacing: 0.3em; text-transform: uppercase; color: var(--secondary-grey); }
.statement { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 360px), 1fr)); gap: var(--space-6); }
.statement .panel-dark, .statement .panel-tint { gap: var(--space-4); }
.statement p.big { font-size: 20px; line-height: 30px; font-weight: 500; }
.tagline { font-size: 14px; line-height: 20px; font-weight: 600; color: var(--deep-corporate-blue); }
.card-grid--3 { grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); }

/* Product cards */
.card--product { padding: 0; overflow: hidden; gap: 0; }
.card__media { background: var(--white); aspect-ratio: 1 / 1; display: flex; align-items: center; justify-content: center; border-bottom: 1px solid var(--hairline); }
.section--white .card__media { background: var(--white); }
.card__media img { width: 100%; height: 100%; object-fit: contain; padding: var(--space-4); transition: transform .3s ease; }
.card--product:hover .card__media img { transform: scale(1.03); }
.card__placeholder { padding: var(--space-6); text-align: center; font-size: 16px; line-height: 24px; font-weight: 600; color: var(--deep-corporate-blue); background: var(--light-blue); width: 100%; height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; }
.card__placeholder span { font-size: 12px; font-weight: 500; letter-spacing: 0.3em; text-transform: uppercase; color: var(--secondary-grey); }
.card__body { padding: var(--space-6); display: flex; flex-direction: column; gap: var(--space-3); flex: 1; }
.card__media { position: relative; overflow: hidden; }
.card__media img, .card__placeholder { position: absolute; inset: 0; }

/* ===== Utilities ===== */
.visually-hidden { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
[hidden] { display: none !important; }
.section--tight { padding: var(--space-12) 0; }
.page-head--tight { padding: var(--space-12) 0 var(--space-6); }
.btn-link { background: none; border: 0; padding: var(--space-2) 0; font: 600 14px/20px var(--font-sans); color: var(--deep-corporate-blue); text-decoration: underline; text-underline-offset: 3px; cursor: pointer; min-height: 44px; }
.btn-link:hover { color: var(--corporate-black); }
.btn--on-dark { background: transparent; color: var(--white); border-color: var(--white); }
.btn--on-dark:hover { background: var(--white); color: var(--corporate-black); }
.inline-actions { display: flex; flex-wrap: wrap; gap: var(--space-4); align-items: center; }
.notice--flash { margin-top: var(--space-6); }
.prose { max-width: 70ch; display: flex; flex-direction: column; gap: var(--space-3); }
.prose h2 { margin-top: var(--space-4); }
code { font-size: 14px; background: var(--light-blue); padding: 2px var(--space-1); border-radius: var(--radius-sm); }

/* ===== Top bar ===== */
.topbar { background: var(--corporate-black); color: var(--white); font-size: 13px; line-height: 20px; }
.topbar__inner { display: flex; flex-wrap: wrap; justify-content: space-between; gap: var(--space-2) var(--space-6); padding-top: var(--space-2); padding-bottom: var(--space-2); }
.topbar p { display: flex; flex-wrap: wrap; gap: var(--space-2) var(--space-4); align-items: center; }
.topbar a { color: var(--white); text-decoration: none; font-weight: 500; }
.topbar a:hover { text-decoration: underline; color: var(--white); }
.topbar :focus-visible { outline-color: var(--white); }
.topbar__wa { font-weight: 600 !important; }

/* Header actions */
.site-header__actions { display: flex; align-items: center; gap: var(--space-2); margin-left: auto; }
@media (min-width: 1180px) { .site-header__actions { order: 3; margin-left: var(--space-2); } }
.cart-link { display: inline-flex; align-items: center; gap: var(--space-2); min-height: 44px; padding: var(--space-2) var(--space-4); font: 600 14px/20px var(--font-sans); color: var(--corporate-black); text-decoration: none; border: 1px solid var(--secondary-grey); border-radius: var(--radius-sm); }
.cart-link:hover { border-color: var(--deep-corporate-blue); color: var(--deep-corporate-blue); }
.cart-link__count { background: var(--richchem-blue); color: var(--white); border-radius: var(--radius-sm); padding: 0 var(--space-2); font-size: 12px; }
@media (min-width: 1180px) { .site-nav { margin-left: auto; } }

/* WhatsApp floating button */
.wa-float { border: 2px solid var(--white); position: fixed; right: var(--space-4); bottom: var(--space-4); z-index: 60; display: inline-flex; align-items: center; min-height: 48px; padding: var(--space-3) var(--space-6); background: var(--deep-corporate-blue); color: var(--white); font: 600 14px/20px var(--font-sans); border-radius: var(--radius-md); text-decoration: none; }
.wa-float:hover { background: var(--corporate-black); color: var(--white); }

/* Breadcrumb */
.breadcrumb { display: flex; flex-wrap: wrap; gap: var(--space-2); padding-top: var(--space-6); font-size: 14px; color: var(--secondary-grey); }
.breadcrumb a { color: var(--deep-corporate-blue); }

/* Filters */
.filters { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)); gap: var(--space-4); align-items: end; background: var(--white); border-radius: var(--radius-lg); padding: var(--space-6); margin-bottom: var(--space-6); }
.filters__actions { display: flex; gap: var(--space-2); flex-wrap: wrap; }
.results-count { font-size: 14px; color: var(--secondary-grey); margin-bottom: var(--space-4); }
.field select { appearance: auto; }

/* Cards */
.card--link { text-decoration: none; color: inherit; }
.card--link:hover { background: var(--light-blue); }
.card--link:hover .link { color: var(--corporate-black); }
.section--white .card--link:hover { background: var(--light-blue); }
.card__title-link { color: inherit; text-decoration: none; }
.card__title-link:hover { color: var(--deep-corporate-blue); text-decoration: underline; }
.card__meta { margin-top: auto; padding-top: var(--space-3); display: flex; flex-wrap: wrap; justify-content: space-between; gap: var(--space-2); align-items: center; }
.stock { font-size: 12px; line-height: 16px; font-weight: 600; padding: var(--space-1) var(--space-2); border-radius: var(--radius-sm); background: var(--background); color: var(--body-grey); }
.stock--in_stock { background: var(--light-blue); color: var(--deep-corporate-blue); }
.stock--low { background: var(--light-blue); color: var(--deep-corporate-blue); }
.stock--out { background: var(--corporate-black); color: var(--white); }

/* Home solution links */
.solution-links { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; }
.solution-links a { display: flex; justify-content: space-between; padding: var(--space-3) 0; color: var(--white); text-decoration: none; font-weight: 600; border-bottom: 1px solid rgba(255,255,255,.3); }
.solution-links a:hover { text-decoration: underline; }
.panel-dark__more { color: var(--white); font-weight: 600; font-size: 14px; }
.panel-dark__more:hover { color: var(--white); }
.panel-dark :focus-visible, .cta :focus-visible { outline-color: var(--white); }

/* Calculator */
.calc-result { font-size: 48px; line-height: 56px; font-weight: 700; letter-spacing: -0.01em; }

/* Tables */
.table-wrap { overflow-x: auto; background: var(--white); border-radius: var(--radius-lg); }
.table { width: 100%; border-collapse: collapse; font-size: 14px; line-height: 22px; }
.table th, .table td { padding: var(--space-3) var(--space-4); text-align: left; vertical-align: top; border-bottom: 1px solid var(--hairline); }
.table thead th { background: var(--light-blue); color: var(--corporate-black); font-weight: 600; white-space: nowrap; }
.table tfoot th, .table tfoot td { font-weight: 600; color: var(--corporate-black); }
.table tfoot th { text-align: right; }
.qty-input { width: 80px; font: 400 16px/24px var(--font-sans); padding: var(--space-2); border: 1px solid var(--secondary-grey); border-radius: var(--radius-sm); }
.qty-input--wide { width: 130px; }

/* Reviews */
.review { margin: 0; background: var(--white); border-radius: var(--radius-md); padding: var(--space-6); display: flex; flex-direction: column; gap: var(--space-3); border-top: 4px solid var(--richchem-blue); }
.section--white .review { background: var(--background); }
.review blockquote { margin: 0; }
.review__rating { font-size: 18px; letter-spacing: 2px; color: var(--richchem-blue); }
.review__rating-empty { color: var(--hairline); }

/* Brands */
.brand-card { background: var(--white); border-radius: var(--radius-lg); min-height: 240px; display: flex; align-items: center; justify-content: center; padding: var(--space-8); }
.brand-card__name { font-size: 40px; line-height: 48px; font-weight: 700; letter-spacing: 0.1em; color: var(--corporate-black); }

/* Contact map */
.map { position: relative; aspect-ratio: 4 / 3; border-radius: var(--radius-lg); overflow: hidden; background: var(--white); }
.map iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }


/* ===== Lists ===== */
.checklist { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: var(--space-2); }
.checklist li { position: relative; padding-left: var(--space-6); }
.checklist li::before { content: ""; position: absolute; left: 0; top: 9px; width: 12px; height: 8px; border-left: 2px solid var(--richchem-blue); border-bottom: 2px solid var(--richchem-blue); transform: rotate(-45deg); }
.tag-list a { color: inherit; text-decoration: none; }
.tag-list a:hover { text-decoration: underline; }
.doc-list { margin: 0; padding-left: var(--space-6); }

/* ===== WordPress: menus ===== */
.site-nav .menu { list-style: none; margin: 0; padding: 0; display: flex; align-items: center; gap: 0; }
.site-nav .menu a[aria-current="page"], .site-nav .current-menu-item > a { color: var(--richchem-blue); border-bottom-color: var(--richchem-blue); }
@media (max-width: 1179px) {
  .site-nav .menu { flex-direction: column; align-items: stretch; }
}
.footer-links li { margin: 0; }
.social-links { display: flex; flex-wrap: wrap; gap: var(--space-4); }

/* ===== WordPress: page content ===== */
.entry-content > * + * { margin-top: var(--space-6); }
.entry-content > p, .entry-content > ul, .entry-content > ol { max-width: 70ch; }
.entry-content h2 { font-size: 28px; line-height: 36px; font-weight: 600; color: var(--corporate-black); }
.entry-content h3 { font-size: 20px; line-height: 28px; font-weight: 600; color: var(--corporate-black); }
.entry-content > h2 { margin-top: var(--space-12); }
.entry-content > h2:first-child { margin-top: 0; }
.entry-content ul:not([class*="list"]):not(.tag-list), .entry-content .wp-block-list { padding-left: var(--space-6); }
.entry-content img { border-radius: var(--radius-md); }
.wp-block-columns.rl-columns { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr)); gap: var(--space-12); align-items: start; }
.wp-block-columns.rl-columns + .wp-block-columns.rl-columns { margin-top: var(--space-12); }
.wp-block-column > * + * { margin-top: var(--space-4); }
.is-style-panel-dark { background: var(--deep-corporate-blue); color: var(--white); border-radius: var(--radius-lg); padding: var(--space-8); font-size: 20px; line-height: 30px; font-weight: 500; }
.is-style-panel-dark a { color: var(--white); }
.is-style-panel-tint { background: var(--light-blue); color: var(--corporate-black); border-radius: var(--radius-lg); padding: var(--space-8); font-size: 20px; line-height: 30px; font-weight: 500; }
.wp-block-group.is-style-panel-tint { font-size: inherit; font-weight: inherit; }
.alignwide { max-width: var(--container); }
.alignfull { width: 100vw; margin-left: calc(50% - 50vw); }
.wp-caption-text, figcaption { font-size: 14px; color: var(--secondary-grey); }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }

/* Forms rendered by the theme */
.rl-form .form__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)); gap: 20px; }
.rl-form .field--wide { grid-column: 1 / -1; }
.rl-form .muted { font-weight: 400; }
.wp-block-column .form { padding: var(--space-6); }
.calc-result { font-size: 48px; line-height: 56px; font-weight: 700; letter-spacing: -0.01em; }
.panel-dark__more { color: var(--white); font-weight: 600; font-size: 14px; }

/* Index / search cards */
.card__image { width: 100%; height: auto; border-radius: var(--radius-sm); }
.pagination { margin-top: var(--space-8); }
.pagination .nav-links { display: flex; gap: var(--space-2); flex-wrap: wrap; }
.pagination .page-numbers { padding: var(--space-2) var(--space-3); border: 1px solid var(--secondary-grey); border-radius: var(--radius-sm); text-decoration: none; }
.pagination .page-numbers.current { background: var(--richchem-blue); color: var(--white); border-color: var(--richchem-blue); }
.comment-list { padding-left: var(--space-6); }

/* Admin bar offset for the sticky header */
.admin-bar .site-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .site-header { top: 0; } }
