/* ==========================================================================
   Veliq — shared components used by several pages
   (header extras, search bar, section heads, cards, CTAs, accordion, TOC, prose)
   Reference width 1440px = approved 1024px screenshots × 1.40625
   ========================================================================== */

/* ---------- Accessibility ---------- */
.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; }
.skip-link:focus { position: fixed !important; left: 12px; top: 12px; width: auto; height: auto; clip: auto; padding: 10px 16px; background: #fff; z-index: 100; border-radius: 6px; }
:focus-visible { outline: 2px solid var(--gold); outline-offset: 2px; }

/* ---------- Header extras ---------- */
.main-nav a.is-current { color: var(--gold-text); font-weight: 600; }
/* Header v2: five links, saved + account icons, one merchants button. */
.site-header .main-nav { gap: 32px; margin-left: 56px; }
.main-nav a { position: relative; white-space: nowrap; }
.main-nav a.is-current::after { content: ""; position: absolute; left: 0; right: 0; bottom: -12px; height: 2px; border-radius: 2px; background: var(--gold); }
.header-actions { padding-left: 24px; }
.header-actions .lang { margin-left: 24px; }
.hdr-saved, .hdr-account { margin-left: 22px; }
.hdr-saved svg, .hdr-account svg { width: 21px; height: 21px; }
.hdr-saved:hover, .hdr-account:hover { color: var(--gold); }
.btn-merchants { height: 46px; padding: 0 18px; margin-left: 24px; gap: 10px; font-size: 14.5px; white-space: nowrap; }
.btn-merchants svg { width: 16px; height: 16px; }
.mm-link { display: flex; align-items: center; gap: 10px; }
.mm-link svg { width: 18px; height: 18px; }
@media (max-width: 1380px) { .site-header .main-nav { gap: 22px; margin-left: 32px; } .header-actions .lang, .hdr-saved, .hdr-account { margin-left: 16px; } }
@media (max-width: 1300px) { .site-header .main-nav { display: none; } .menu-toggle { display: flex; } }
@media (max-width: 1200px) { .hdr-saved, .hdr-account { display: none; } }
@media (max-width: 760px) { .btn-merchants { display: none; } }
.menu-toggle { display: none; width: 44px; height: 44px; margin-left: 12px; flex-direction: column; justify-content: center; align-items: center; gap: 5px; }
.menu-toggle span { width: 22px; height: 1.8px; background: var(--ink); border-radius: 2px; }
.mobile-menu { border-top: 1px solid var(--line); background: var(--cream); }
.mobile-menu nav { display: flex; flex-direction: column; padding: 12px 0 20px; }
.mobile-menu nav a:not(.btn) { padding: 12px 0; font-size: 16px; font-weight: 500; border-bottom: 1px solid var(--line); }
.mobile-menu nav a.is-current { color: var(--gold); }
.mobile-menu .btn { margin-top: 16px; height: 48px; }
.search-overlay { position: absolute; left: 0; right: 0; top: 100%; background: var(--cream); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 18px 0; box-shadow: 0 12px 24px rgba(60, 40, 20, .06); }
.search-overlay .container { display: flex; align-items: center; gap: 16px; }
.search-overlay .search-bar { flex: 1; max-width: none; }
@media (max-width: 1200px) { .menu-toggle { display: flex; } }

/* ---------- Search bar ---------- */
.search-bar { position: relative; display: flex; align-items: center; height: 56px; max-width: 588px; background: #fff; border: 1px solid #ece6de; border-radius: 30px; padding: 0 7px 0 22px; box-shadow: 0 4px 14px rgba(60, 40, 20, .05); }
.search-bar .sb-ico { width: 20px; height: 20px; color: var(--ink); flex: none; }
.search-bar input { flex: 1; min-width: 0; height: 100%; border: 0; background: none; padding: 0 16px; font: inherit; font-size: 15px; color: var(--ink); outline: none; }
.search-bar input::placeholder { color: #86827c; }
.search-bar input::-webkit-search-cancel-button { display: none; }
.search-bar button { width: 42px; height: 42px; border-radius: 50%; background: var(--gold); color: #fff; display: grid; place-items: center; flex: none; }
.search-bar button svg { width: 20px; height: 20px; }
.search-bar .sb-clear { width: 32px; height: 32px; display: grid; place-items: center; color: #3a3834; margin-right: 12px; }
.search-bar .sb-clear svg { width: 18px; height: 18px; }

/* ---------- Page hero (image on the right, faded into cream) ---------- */
.phero { position: relative; overflow: hidden; background: #f7f1ea; }
.phero-img { position: absolute; top: 0; right: 0; height: 100%; width: 62%; object-fit: cover; max-width: none;
  -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 22%); mask-image: linear-gradient(90deg, transparent 0, #000 22%); }
.phero-inner { position: relative; }
.phero .eyebrow { font-size: 13.5px; letter-spacing: .26em; color: #a0835e; }
.phero h1 { font-family: var(--serif); font-weight: 560; color: var(--ink); letter-spacing: -.022em; font-variation-settings: 'opsz' 60; }
.phero h1 em { font-style: italic; color: var(--gold-text); }
.phero .lead { color: var(--ink); letter-spacing: -.005em; }

/* ---------- Section heading ---------- */
.sec-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 24px; }
.sec-head .eyebrow { font-size: 13px; letter-spacing: .26em; color: #a0835e; }
.sec-head h2 { margin-top: 10px; font-family: var(--serif); font-weight: 560; font-size: 50px; line-height: 54px; letter-spacing: -.02em; font-variation-settings: 'opsz' 60; }
.sec-head h2 em { font-style: italic; color: var(--gold-text); }
.sec-head p { margin-top: 6px; font-size: 18px; line-height: 27px; color: var(--muted); }
.sec-head .view-all { flex: none; margin-top: 18px; margin-right: 0; }

/* ---------- Chips ---------- */
.chips { display: flex; flex-wrap: wrap; gap: 13px; }
.chips a, .chips button { display: inline-flex; align-items: center; height: 45px; padding: 0 23px; border-radius: 23px; background: #fff; border: 1px solid #ebe4da; font-size: 14.5px; font-weight: 500; color: var(--ink); white-space: nowrap; transition: border-color .2s; }
.chips a:hover { border-color: var(--gold); }
.chips .is-active { background: var(--gold); border-color: var(--gold); color: #fff; box-shadow: 0 3px 10px rgba(181, 133, 74, .35); }

/* ---------- Post card (image on top) ---------- */
.post-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 29px; }
.post-card { display: flex; flex-direction: column; background: #fff; border: 1px solid #efe9e1; border-radius: 8px; overflow: hidden; transition: box-shadow .2s, transform .2s; }
.post-card:hover { box-shadow: 0 10px 26px rgba(60, 40, 20, .08); transform: translateY(-2px); }
.pc-img { position: relative; display: block; aspect-ratio: 301 / 180; overflow: hidden; background: #efe8df; }
.pc-img img { width: 100%; height: 100%; object-fit: cover; }
.pc-img .tag { position: absolute; left: 12px; top: 12px; height: 23px; line-height: 23px; padding: 0 11px; border-radius: 12px; background: rgba(255, 255, 255, .92); font-size: 12px; color: #4b4741; }
.pc-body { display: flex; flex-direction: column; flex: 1; padding: 16px 16px 18px; }
.pc-body h3 { font-family: var(--serif); font-weight: 560; font-size: 18.5px; line-height: 25px; letter-spacing: -.012em; color: var(--ink); }
.pc-body p { margin-top: 8px; font-size: 13.8px; line-height: 21.5px; color: var(--muted); }
.pc-body .meta { margin-top: auto; padding-top: 14px; font-size: 13px; color: #817d77; }
.meta .dot { margin: 0 6px; }

/* ---------- Guide / report card ---------- */
.guide-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 21px; }
.guide-card { display: flex; gap: 22px; padding: 14px; background: #fff; border: 1px solid #efe9e1; border-radius: 8px; }
.gc-cover { position: relative; width: 143px; height: 198px; flex: none; border-radius: 5px; overflow: hidden; background: #1b1814; box-shadow: 0 6px 14px rgba(40, 25, 10, .18); }
.gc-cover img { width: 100%; height: 100%; object-fit: cover; }
.gc-cover .gc-badge { position: absolute; right: 12px; bottom: 12px; width: 40px; height: 40px; border-radius: 50%; background: #fff; color: var(--gold); display: grid; place-items: center; box-shadow: 0 2px 6px rgba(0, 0, 0, .15); }
.gc-cover .gc-badge svg { width: 20px; height: 20px; }
.gc-body { padding-top: 6px; display: flex; flex-direction: column; align-items: flex-start; }
.gc-body h3 { font-family: var(--serif); font-weight: 560; font-size: 18.5px; line-height: 25px; letter-spacing: -.012em; }
.gc-body p { margin-top: 9px; font-size: 13.5px; line-height: 21.5px; color: var(--muted); }
.btn-line { height: 43px; padding: 0 20px; margin-top: auto; border: 1px solid var(--gold); color: var(--gold-text); background: transparent; font-size: 14.5px; border-radius: 5px; }
.btn-line:hover { background: var(--gold); color: #fff; }
.btn-line .ico-arrow { width: 16px; height: 16px; }

/* ---------- Case study card ---------- */
.case-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 21px; }
.case-card { display: flex; gap: 20px; padding: 10px 14px 10px 10px; background: #fff; border: 1px solid #efe9e1; border-radius: 8px; transition: box-shadow .2s; }
.case-card:hover { box-shadow: 0 10px 26px rgba(60, 40, 20, .07); }
.cc-img { width: 152px; height: 141px; flex: none; border-radius: 5px; overflow: hidden; background: #efe8df; }
.cc-img img { width: 100%; height: 100%; object-fit: cover; }
.cc-body { padding-top: 8px; }
.cc-body b { display: block; font-size: 30px; line-height: 34px; font-weight: 600; letter-spacing: -.01em; color: var(--ink); }
.cc-body h3 { margin-top: 2px; font-family: var(--serif); font-weight: 560; font-size: 18px; line-height: 23px; }
.cc-body p { margin-top: 7px; font-size: 13.2px; line-height: 20.5px; color: var(--muted); }

/* ---------- Client product card + carousel ---------- */
.carousel { position: relative; }
.car-track { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 4 * 12px) / 5); gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
.car-track::-webkit-scrollbar { display: none; }
.car-track > * { scroll-snap-align: start; }
.car-btn { position: absolute; top: 50%; transform: translateY(-50%); width: 48px; height: 48px; border-radius: 50%; background: #fff; border: 1px solid #ece6de; display: grid; place-items: center; color: var(--ink); box-shadow: 0 3px 10px rgba(0, 0, 0, .08); z-index: 2; }
.car-btn svg { width: 22px; height: 22px; }
.car-btn[data-dir="-1"] { left: -24px; }
.car-btn[data-dir="1"] { right: -24px; }
.prod-card { display: flex; flex-direction: column; background: #fff; border: 1px solid #efe9e1; border-radius: 6px; overflow: hidden; }
.prod-card .pr-img { display: block; aspect-ratio: 246 / 160; overflow: hidden; background: #efe8df; }
.prod-card .pr-img img { width: 100%; height: 100%; object-fit: cover; }
.pr-body { padding: 13px 14px 14px; }
.pr-body h3 { font-size: 14px; font-weight: 500; line-height: 19px; color: #1f1e1c; }
.pr-body span { display: block; font-size: 13px; color: #8b8680; line-height: 19px; }
.pr-foot { display: flex; justify-content: space-between; align-items: center; margin-top: 10px; }
.pr-foot b { font-size: 19px; font-weight: 600; letter-spacing: -.01em; }
.pr-cart { width: 43px; height: 36px; border-radius: 5px; background: var(--gold); color: #fff; display: grid; place-items: center; }
.pr-cart svg { width: 19px; height: 19px; }

/* ---------- Check list ---------- */
.check-list li { position: relative; padding-left: 36px; }
.check-list li::before { content: ""; position: absolute; left: 0; top: .2em; width: 21px; height: 21px; border-radius: 50%;
  background: #c18c4f url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m7 12.5 3.2 3.2L17 9' fill='none' stroke='%23fff' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 15px no-repeat; }

/* ---------- Accordion ---------- */
.acc { background: #fff; border: 1px solid #ebe5dc; border-radius: 7px; }
.acc-q { width: 100%; min-height: 50px; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 12px 22px; text-align: left; font-size: 15.5px; font-weight: 500; color: var(--ink); }
.acc-q svg { width: 20px; height: 20px; flex: none; transition: transform .2s; }
.acc.is-open .acc-q svg { transform: rotate(45deg); }
.acc-a { padding: 0 22px 18px; font-size: 15px; line-height: 24px; color: var(--muted); }
.acc-a p + p { margin-top: 10px; }

/* ---------- Showcase CTA (image left, centred copy, check list right) ---------- */
.pcta {
  position: relative; height: 291px; overflow: hidden; color: #fff;
  background:
    radial-gradient(300px 240px at 88% 10%, rgba(80, 64, 50, .5), transparent 70%),
    linear-gradient(90deg, #0a0a0a 0%, #0c0c0b 40%, #11120f 70%, #1b1814 100%);
}
.pcta-img { position: absolute; left: 0; top: 0; height: 100%; width: 509px; object-fit: cover; object-position: left center; max-width: none;
  -webkit-mask-image: linear-gradient(90deg, #000 78%, transparent); mask-image: linear-gradient(90deg, #000 78%, transparent); }
.pcta-plant { position: absolute; right: 0; top: 45px; width: 129px; height: 246px; object-fit: cover; max-width: none;
  -webkit-mask-image: linear-gradient(270deg, #000 70%, transparent); mask-image: linear-gradient(270deg, #000 70%, transparent); }
.pcta-copy { position: absolute; left: calc(50% + 25px); top: 33px; transform: translateX(-50%); width: 560px; text-align: center; display: flex; flex-direction: column; align-items: center; }
.pcta-copy .eyebrow { font-size: 12px; letter-spacing: .26em; }
.pcta-copy h2 { margin-top: 15px; font-family: var(--serif); font-weight: 540; font-size: 46.5px; line-height: 46px; letter-spacing: -.018em; font-variation-settings: 'opsz' 60; }
.pcta-copy h2 span { color: var(--gold-soft); }
.pcta-sub { margin-top: 7px; font-size: 15.5px; line-height: 22px; color: #ebe8e3; }
.btn-pcta { margin-top: 24px; width: 225px; height: 52px; font-size: 16px; }
.pcta-list { position: absolute; left: calc(50% + 352px); top: 72px; }
.pcta-list li { display: flex; align-items: center; gap: 24px; height: 49px; font-size: 15px; color: #ece8e2; white-space: nowrap; }
.pcta-list svg { width: 31px; height: 31px; color: #d3b687; flex: none; }
@media (max-width: 1380px) {
  .pcta-list { left: auto; right: 150px; }
}
@media (max-width: 1200px) {
  .pcta { height: auto; padding: 56px 0; }
  .pcta-img { opacity: .25; width: 100%; -webkit-mask-image: none; mask-image: none; }
  .pcta-plant { display: none; }
  .pcta-copy, .pcta-list { position: relative; left: auto; right: auto; top: auto; transform: none; margin: 0 auto; }
  .pcta-copy { width: auto; max-width: 560px; padding: 0 16px; }
  .pcta-list { width: max-content; margin-top: 32px; }
}
@media (max-width: 760px) {
  .pcta-copy h2 { font-size: 34px; line-height: 38px; }
}

/* ---------- Split CTA (plants at the edges, copy left, text + button right) ---------- */
.cta-split { position: relative; overflow: hidden; color: #fff; background: radial-gradient(420px 220px at 50% 30%, rgba(70, 58, 45, .35), transparent 70%), linear-gradient(90deg, #0c0b09, #13110e 50%, #0e0d0b); }
.cta-split .cs-leaf { position: absolute; top: 0; height: 100%; width: auto; max-width: none; }
.cta-split .cs-leaf-l { left: 0; -webkit-mask-image: linear-gradient(90deg, #000 65%, transparent); mask-image: linear-gradient(90deg, #000 65%, transparent); }
.cta-split .cs-leaf-r { right: 0; -webkit-mask-image: linear-gradient(270deg, #000 65%, transparent); mask-image: linear-gradient(270deg, #000 65%, transparent); }
.cs-inner { position: relative; display: grid; grid-template-columns: 1fr 1fr; align-items: center; }
.cs-copy h2 { margin-top: 14px; font-family: var(--serif); font-weight: 540; letter-spacing: -.018em; font-variation-settings: 'opsz' 60; }
.cs-copy h2 em { font-style: italic; color: var(--gold-soft); }
.cs-side p { color: #ebe8e3; }
.cs-side .btn { height: 59px; font-size: 17px; }

/* ---------- Check CTA (article) ---------- */
.cta-check { position: relative; height: 169px; overflow: hidden; color: #fff; background: linear-gradient(90deg, #0d0c0a, #14120f 50%, #0f0e0c); }
.cta-check .cs-leaf { position: absolute; top: 0; height: 100%; width: auto; max-width: none; }
.cta-check .cs-leaf-l { left: 0; -webkit-mask-image: linear-gradient(90deg, #000 60%, transparent); mask-image: linear-gradient(90deg, #000 60%, transparent); }
.cta-check .cs-leaf-r { right: 0; -webkit-mask-image: linear-gradient(270deg, #000 60%, transparent); mask-image: linear-gradient(270deg, #000 60%, transparent); }
.cc-inner { position: relative; height: 100%; display: grid; grid-template-columns: 490px 1fr auto; align-items: center; padding-left: 110px; padding-right: 100px; }
.cc-inner .eyebrow { font-size: 12px; letter-spacing: .26em; }
.cc-inner h2 { margin-top: 12px; font-family: var(--serif); font-weight: 540; font-size: 42px; line-height: 43px; letter-spacing: -.018em; }
.cc-inner h2 em { font-style: italic; color: var(--gold-soft); }
.cc-inner ul li { display: flex; align-items: center; gap: 17px; height: 44px; font-size: 16px; color: #ece8e2; }
.cc-inner ul svg { width: 29px; height: 29px; color: #d3b687; }
.cc-inner .btn { width: 227px; height: 52px; font-size: 16px; }

/* ---------- Table of contents ---------- */
.toc { background: #fff; border: 1px solid #efe9e1; border-radius: 8px; padding: 22px 24px 18px; }
.toc-head { display: flex; justify-content: space-between; align-items: center; }
.toc-head h2, .toc-head h3 { font-size: 18px; font-weight: 500; letter-spacing: -.005em; color: var(--ink); font-family: var(--sans); }
.toc-hide { display: inline-flex; align-items: center; gap: 6px; font-size: 14px; color: #3a3834; }
.toc-hide svg { width: 14px; height: 14px; }
.toc ol { margin: 14px 0 0; padding: 0; list-style: none; counter-reset: toc; }
.toc li { counter-increment: toc; }
.toc li a { position: relative; display: block; padding: 5px 0 5px 22px; font-size: 15px; line-height: 20px; color: #55524d; }
.toc li a::before { content: counter(toc) "."; position: absolute; left: 0; }
.toc li a:hover, .toc li a.is-active { color: var(--gold-text); }
.toc li a.is-active::after { content: ""; position: absolute; left: -24px; top: 4px; bottom: 4px; width: 3px; background: var(--gold); border-radius: 2px; }
.toc.is-collapsed ol { display: none; }

/* ---------- Long-form content (articles, legal pages) ---------- */
.prose { font-size: 17.5px; line-height: 27px; color: #4a4742; }
.prose > * + * { margin-top: 14px; }
.prose h2 { margin-top: 40px; padding-top: 24px; border-top: 1px solid #ebe5dc; font-family: var(--serif); font-weight: 560; font-size: 34px; line-height: 40px; letter-spacing: -.015em; color: var(--ink); scroll-margin-top: 24px; }
.prose h2:first-child { margin-top: 0; padding-top: 0; border-top: 0; }
.prose h2 + * { margin-top: 8px; }
.prose h3 { margin-top: 28px; font-family: var(--serif); font-weight: 560; font-size: 24px; line-height: 30px; color: var(--ink); }
.prose a { color: var(--gold-text); text-decoration: underline; text-underline-offset: 3px; }
.prose strong { color: #2a2825; font-weight: 600; }
.prose ul { list-style: none; padding: 0; }
.prose ul li { position: relative; padding-left: 36px; margin-top: 8px; }
.prose ul li::before { content: ""; position: absolute; left: 0; top: 4px; width: 20px; height: 20px; border-radius: 50%;
  background: #c18c4f url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m7 12.5 3.2 3.2L17 9' fill='none' stroke='%23fff' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 14px no-repeat; }
.prose ol { padding-left: 22px; }
.prose ol li { margin-top: 6px; }
.prose img { border-radius: 8px; height: auto; }
.prose figure { margin: 24px 0; }
.prose figcaption { margin-top: 8px; font-size: 13px; color: #817d77; text-align: center; }
.prose blockquote, .prose .callout { margin: 20px 0; padding: 18px 24px; background: #f7efe5; border: 1px solid #efe3d3; border-radius: 8px; font-size: 16px; line-height: 25px; color: #5c554c; }
.prose blockquote p { margin: 0; }
.prose table { width: 100%; border-collapse: collapse; font-size: 15px; }
.prose th, .prose td { padding: 10px 12px; border-bottom: 1px solid #ebe5dc; text-align: left; }
.prose .wp-block-columns { gap: 24px; }

/* ---------- Pagination ---------- */
.pagination { display: flex; justify-content: center; align-items: center; gap: 6px; margin-top: 30px; }
.pagination .page-numbers { min-width: 36px; height: 36px; padding: 0 6px; border-radius: 18px; display: inline-grid; place-items: center; font-size: 14px; color: var(--ink); }
.pagination .page-numbers.current { background: var(--gold); color: #fff; }
.pagination a.page-numbers:hover { color: var(--gold); }
.pagination svg { width: 18px; height: 18px; }
.pagination svg.flip, .flip { transform: scaleX(-1); }

/* ---------- Newsletter band ---------- */
.news { position: relative; height: 158px; overflow: hidden; color: #fff; background: linear-gradient(90deg, #0d0c0a, #151310 50%, #100f0d); }
.news .cs-leaf { position: absolute; top: 0; height: 100%; width: auto; max-width: none; }
.news .cs-leaf-l { left: 0; -webkit-mask-image: linear-gradient(90deg, #000 60%, transparent); mask-image: linear-gradient(90deg, #000 60%, transparent); }
.news .cs-leaf-r { right: 0; -webkit-mask-image: linear-gradient(270deg, #000 60%, transparent); mask-image: linear-gradient(270deg, #000 60%, transparent); }
.news-inner { position: relative; height: 100%; display: flex; align-items: center; justify-content: space-between; padding: 0 20px 0 100px; gap: 32px; }
.news-copy { min-width: 0; }
.news-copy .eyebrow { font-size: 12px; letter-spacing: .26em; }
.news-copy h2 { margin-top: 12px; font-family: var(--serif); font-weight: 540; font-size: 37px; line-height: 42px; letter-spacing: -.015em; }
.news-copy p { margin-top: 5px; font-size: 14.5px; white-space: nowrap; line-height: 22px; color: #e3e0db; }
.news-form { display: flex; flex: none; width: 508px; height: 52px; background: #fff; border-radius: 6px; overflow: hidden; }
.news-form label { display: flex; align-items: center; gap: 12px; flex: 1; padding: 0 16px; color: #555; }
.news-form label svg { width: 20px; height: 20px; flex: none; }
.news-form input { flex: 1; min-width: 0; border: 0; outline: none; font: inherit; font-size: 14px; color: var(--ink); background: none; }
.news-form button { width: 168px; background: var(--gold); color: #fff; font-size: 15px; font-weight: 500; display: inline-flex; align-items: center; justify-content: center; gap: 10px; }
.news-form button svg { width: 17px; height: 17px; }
.news-note { position: absolute; left: 0; right: 0; bottom: 10px; text-align: center; font-size: 13px; color: #d3b687; }

/* ---------- Responsive ---------- */
@media (max-width: 1200px) {
  .post-grid { grid-template-columns: repeat(2, 1fr); }
  .guide-grid, .case-grid { grid-template-columns: 1fr; max-width: 640px; }
  .car-track { grid-auto-columns: calc((100% - 2 * 12px) / 3); }
  .car-btn[data-dir="-1"] { left: -8px; }
  .car-btn[data-dir="1"] { right: -8px; }
  .cs-inner { grid-template-columns: 1fr; gap: 24px; }
  .cta-check { height: auto; padding: 48px 0; }
  .cc-inner { grid-template-columns: 1fr; gap: 24px; padding: 0; }
  .news { height: auto; padding: 48px 0; }
  .news-inner { flex-direction: column; align-items: flex-start; padding: 0; }
  .news-form { width: 100%; max-width: 508px; }
  .sec-head h2 { font-size: 40px; line-height: 44px; }
}
@media (max-width: 760px) {
  .post-grid { grid-template-columns: 1fr; }
  .sec-head { flex-direction: column; }
  .sec-head h2 { font-size: 34px; line-height: 38px; }
  .car-track { grid-auto-columns: 70%; }
  .guide-card { flex-direction: column; }
  .gc-cover { width: 100%; height: 220px; }
  .case-card { flex-direction: column; }
  .cc-img { width: 100%; height: 180px; }
  .news-form { flex-direction: column; height: auto; }
  .news-form label { height: 52px; }
  .news-form button { width: 100%; height: 48px; }
  .prose { font-size: 16.5px; }
  .prose h2 { font-size: 28px; line-height: 34px; }
  .cs-leaf, .cta-check .cs-leaf { opacity: .35; }
}
.carousel.no-scroll .car-btn { display: none; }

/* ---------- Breadcrumbs & AI platform badges (shared) ---------- */
.crumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-size: 12.5px; color: #55524d; }
.crumbs svg { width: 13px; height: 13px; color: #6f6b66; }
.crumbs span { color: var(--gold-text); }
.crumbs a:hover { color: var(--gold); }
.ai { width: 22px; height: 22px; border-radius: 5px; display: grid; place-items: center; margin-right: 8px; flex: none; }
.ai svg { width: 15px; height: 15px; }
.ai-gpt { background: #111; }
.ai-gem { background: #eef3fe; }
.ai-cl { background: #e07a45; }
.ai-g { background: #f1f3f4; }
.socials .social-icon { width: 18px; height: 18px; color: #111; }
.socials .social-icon svg { width: 100%; height: 100%; }
.pd-va { color: var(--gold); font-size: 10px; display: inline-flex; align-items: center; gap: 3px; }
.pd-va svg { width: 10px; height: 10px; }

/* ---------- Language switcher ---------- */
.lang-switch { position: relative; margin-left: 34px; display: flex; align-items: center; }
.lang-switch .lang { margin: 0; }
.lang-switch.lang-footer { position: absolute; margin: 0; }
@media (max-width: 1200px) { .lang-switch.lang-footer { position: relative; right: auto; top: auto; } }
.lang-menu { position: absolute; top: calc(100% + 10px); right: -10px; z-index: 30; min-width: 140px; padding: 6px; background: #fff; border: 1px solid #ece6de; border-radius: 8px; box-shadow: 0 12px 28px rgba(60, 40, 20, .12); }
.lang-footer .lang-menu { top: auto; bottom: calc(100% + 10px); }
.lang-menu a { display: block; padding: 9px 12px; border-radius: 6px; font-size: 14px; color: var(--ink); white-space: nowrap; }
.lang-menu a:hover { background: #faf5ef; }
.lang-menu a[aria-current] { color: var(--gold-text); font-weight: 500; }
.lang-menu a[lang="ar"] { font-family: 'IBM Plex Sans Arabic', var(--sans); }
.mm-lang { display: flex; align-items: center; gap: 10px; }
.mm-lang svg { width: 18px; height: 18px; }
@media (max-width: 760px) { .header-actions .lang-switch { display: none; } }
