/* ============================================================
   Lammeh by the Cake Shop — brand stylesheet
   Palette: pomegranate #6B1F2A · cream #FAF5EE · gold #B08D57
   Type: Cormorant Garamond (display) · Jost (body) · Amiri (Arabic)
   ============================================================ */

:root {
  --pom: #6B1F2A;
  --pom-dark: #4E141D;
  --cream: #FAF5EE;
  --cream-deep: #F2E9DD;
  --gold: #B08D57;
  --gold-soft: #C9AE85;
  --ink: #332B28;
  --ink-soft: #6E6460;
  --white: #FFFEFB;
  --shadow: 0 18px 45px -18px rgba(51, 43, 40, .28);
  --radius: 14px;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  font-family: "Jost", system-ui, sans-serif;
  font-weight: 300;
  color: var(--ink);
  background: var(--white);
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
h1, h2, h3 { font-family: "Cormorant Garamond", Georgia, serif; font-weight: 600; line-height: 1.15; color: var(--pom); }
h1 { font-size: clamp(2.4rem, 5.5vw, 4rem); }
h2 { font-size: clamp(1.8rem, 3.6vw, 2.6rem); }
h3 { font-size: 1.45rem; }
p { max-width: 62ch; }
a { color: var(--pom); }
img { max-width: 100%; display: block; }

.ar-display, .ar-accent, .brand-ar, .ar { font-family: "Amiri", serif; }

/* ---------- buttons ---------- */
.btn {
  display: inline-block;
  padding: .78rem 1.7rem;
  border-radius: 999px;
  font-family: "Jost", sans-serif;
  font-weight: 500;
  font-size: .95rem;
  letter-spacing: .04em;
  text-decoration: none;
  border: 1.5px solid transparent;
  cursor: pointer;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease, color .18s ease;
}
.btn:hover { transform: translateY(-2px); box-shadow: 0 10px 22px -10px rgba(51,43,40,.45); }
.btn-gold { background: var(--gold); color: #fff; }
.btn-gold:hover { background: #9c7b47; }
.btn-ghost { border-color: rgba(255,255,255,.75); color: #fff; background: rgba(255,255,255,.08); backdrop-filter: blur(4px); }
.btn-outline { border-color: var(--gold); color: var(--pom); background: transparent; }
.btn-dark { background: var(--ink); color: var(--cream); }
.btn-big { font-size: 1.05rem; padding: .95rem 2.4rem; }

/* ---------- nav ---------- */
#nav {
  position: fixed; inset: 0 0 auto 0; z-index: 50;
  transition: background .25s ease, box-shadow .25s ease;
}
#nav.scrolled, body:not(.has-hero) #nav {
  background: rgba(250, 245, 238, .96);
  box-shadow: 0 2px 18px rgba(51,43,40,.08);
  backdrop-filter: blur(8px);
}
.nav-inner {
  max-width: 1200px; margin: 0 auto; padding: .7rem 1.4rem;
  display: flex; align-items: center; justify-content: space-between; gap: 1rem;
}
.brand { display: flex; align-items: baseline; gap: .6rem; text-decoration: none; }
.brand-ar { font-size: 1.9rem; font-weight: 700; color: var(--gold); line-height: 1; }
.brand-ar.big { font-size: 3rem; }
.brand-en { font-family: "Cormorant Garamond", serif; font-size: 1.25rem; font-weight: 600; color: #fff; transition: color .25s; }
.brand-en em { font-style: italic; font-weight: 400; font-size: .8em; opacity: .85; }
#nav.scrolled .brand-en, body:not(.has-hero) .brand-en { color: var(--pom); }
.nav-links { display: flex; align-items: center; gap: 1.6rem; list-style: none; }
.nav-links a:not(.btn) {
  text-decoration: none; font-weight: 400; font-size: .97rem; letter-spacing: .03em;
  color: #fff; transition: color .25s; padding-bottom: 2px; border-bottom: 1.5px solid transparent;
}
#nav.scrolled .nav-links a:not(.btn), body:not(.has-hero) .nav-links a:not(.btn) { color: var(--ink); }
.nav-links a:not(.btn):hover, .nav-links a.active { border-bottom-color: var(--gold); }
.nav-cta { padding: .55rem 1.3rem; font-size: .9rem; }
.lang-switch { display: flex; align-items: center; gap: .35rem; font-size: .85rem; letter-spacing: .04em; }
.lang-switch a:not(.btn) { border-bottom: none !important; opacity: .65; }
.lang-switch a.active { opacity: 1; font-weight: 600; border-bottom: 1.5px solid var(--gold) !important; }
.lang-sep { opacity: .4; }
.nav-toggle { display: none; background: none; border: 0; cursor: pointer; padding: 12px; margin: -6px; }
.nav-toggle span { display: block; width: 24px; height: 2px; background: var(--gold); margin: 5px 0; border-radius: 2px; }

/* ---------- hero ---------- */
.hero { position: relative; min-height: 92vh; display: grid; place-items: center; overflow: hidden; }
.hero-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.hero-veil {
  position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(35,15,18,.55) 0%, rgba(78,20,29,.45) 55%, rgba(35,15,18,.7) 100%);
}
.hero-content { position: relative; text-align: center; color: #fff; padding: 7rem 1.4rem 4rem; max-width: 780px; }
.hero-kicker {
  text-transform: uppercase; letter-spacing: .28em; font-size: .8rem; font-weight: 500;
  color: var(--gold-soft); margin-bottom: 1.2rem;
}
.hero h1 { color: #fff; display: flex; flex-direction: column; align-items: center; gap: .2rem; }
.ar-display { font-size: clamp(4.5rem, 11vw, 8rem); font-weight: 700; color: #fff; line-height: 1; }
.hero-latin { font-size: clamp(1.4rem, 3vw, 2rem); font-weight: 500; letter-spacing: .42em; text-transform: uppercase; color: var(--gold-soft); }
.hero-sub { margin: 1.4rem auto 2rem; font-size: 1.12rem; font-weight: 300; opacity: .94; }
.hero-ctas { display: flex; gap: .9rem; justify-content: center; flex-wrap: wrap; }
.hero-price-line { margin-top: 2.2rem; font-size: .95rem; letter-spacing: .05em; opacity: .9; }
.hero-price-line strong { color: var(--gold-soft); font-weight: 600; }

/* ---------- trust bar ---------- */
.trustbar {
  display: grid; grid-template-columns: repeat(3, 1fr);
  background: var(--pom); color: var(--cream);
}
.trust-item {
  padding: 1.5rem 1.2rem; text-align: center; display: flex; flex-direction: column; gap: .2rem;
  border-left: 1px solid rgba(250,245,238,.14); font-size: .92rem; letter-spacing: .03em;
}
.trust-item:first-child { border-left: 0; }
.trust-num { font-family: "Cormorant Garamond", serif; font-size: 1.7rem; font-weight: 700; color: var(--gold-soft); }

/* ---------- sections ---------- */
.section { padding: 5.5rem 1.4rem; max-width: 1200px; margin: 0 auto; }
.section-cream { max-width: none; background: var(--cream); }
.section-cream > * { max-width: 1200px; margin-left: auto; margin-right: auto; }
.section-head { text-align: center; margin-bottom: 3.2rem; }
.section-head p { margin: .8rem auto 0; color: var(--ink-soft); }
.eyebrow {
  display: inline-block; text-transform: uppercase; letter-spacing: .26em; font-size: .78rem;
  font-weight: 500; color: var(--gold); margin-bottom: .7rem;
}
.eyebrow.muted { color: var(--ink-soft); }

/* ---------- package cards ---------- */
.packages { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.8rem; align-items: stretch; }
.package-card {
  position: relative; background: var(--white); border-radius: var(--radius); overflow: hidden;
  box-shadow: var(--shadow); display: flex; flex-direction: column;
  border: 1px solid rgba(176,141,87,.18);
  transition: transform .22s ease, box-shadow .22s ease;
}
.package-card:hover { transform: translateY(-6px); box-shadow: 0 26px 55px -20px rgba(51,43,40,.38); }
.package-card.featured { border: 2px solid var(--gold); }
.ribbon {
  position: absolute; top: 1rem; right: -2.4rem; z-index: 2; transform: rotate(38deg);
  background: var(--gold); color: #fff; font-size: .72rem; font-weight: 600;
  letter-spacing: .12em; text-transform: uppercase; padding: .3rem 3rem;
}
.package-img { aspect-ratio: 16/10; overflow: hidden; }
.package-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.package-card:hover .package-img img { transform: scale(1.05); }
.package-body { padding: 1.6rem 1.6rem 1.9rem; display: flex; flex-direction: column; gap: .65rem; flex: 1; }
.package-body h3 { display: flex; justify-content: space-between; align-items: baseline; }
.ar-accent { color: var(--gold); font-size: 1.15rem; }
.price { display: flex; align-items: baseline; gap: .45rem; }
.price-num { font-family: "Cormorant Garamond", serif; font-size: 3rem; font-weight: 700; color: var(--pom); line-height: 1; }
.price-unit { text-transform: uppercase; letter-spacing: .1em; font-size: .78rem; color: var(--ink-soft); }
.package-aud { font-size: .9rem; color: var(--ink-soft); font-style: italic; }
.package-list { list-style: none; margin: .4rem 0 1rem; flex: 1; }
.package-list li { padding: .34rem 0 .34rem 1.5rem; position: relative; font-size: .95rem; border-bottom: 1px dashed rgba(176,141,87,.25); }
.package-list li:last-child { border-bottom: 0; }
.package-list li::before { content: "✦"; position: absolute; left: 0; color: var(--gold); font-size: .8rem; top: .5rem; }
.package-body .btn { align-self: flex-start; margin-right: .5rem; }
.package-body .btn + .btn { margin-top: .5rem; }

/* full-width package rows on menu page */
.packages-full { grid-template-columns: 1fr; }
.package-card.wide { flex-direction: row; min-height: 340px; }
.package-card.wide .package-img { flex: 0 0 42%; aspect-ratio: auto; }
.package-card.wide .package-body { padding: 2.2rem 2.4rem; }

/* ---------- split sections ---------- */
.split {
  display: grid; grid-template-columns: 1fr 1fr; max-width: 1200px;
  margin: 0 auto; padding: 4.5rem 1.4rem; gap: 3.5rem; align-items: center;
}
.split-flip .split-img { order: 2; }
.split-img img { border-radius: var(--radius); box-shadow: var(--shadow); aspect-ratio: 4/3; object-fit: cover; width: 100%; }
.split-body .btn { margin-top: 1.4rem; }
.split-body h2 { margin-bottom: .9rem; }
.split-body p + p { margin-top: .8rem; }

/* ---------- stations ---------- */
.stations-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.8rem; }
.station-card { border-radius: var(--radius); overflow: hidden; background: var(--white); box-shadow: var(--shadow); }
.station-card img { aspect-ratio: 4/3; object-fit: cover; width: 100%; }
.station-card figcaption { padding: 1rem 1.2rem; display: flex; justify-content: space-between; align-items: baseline; gap: 1rem; }
.station-card figcaption span { color: var(--gold); font-weight: 600; white-space: nowrap; }

/* ---------- price tables ---------- */
.price-table { width: 100%; border-collapse: collapse; background: var(--white); border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow); }
.price-table td { padding: .85rem 1.3rem; border-bottom: 1px solid rgba(176,141,87,.18); font-size: .98rem; }
.price-table tr:last-child td { border-bottom: 0; }
.price-table tr:nth-child(even) { background: rgba(242,233,221,.4); }
.td-price { text-align: right; font-weight: 600; color: var(--pom); white-space: nowrap; }
.serves { color: var(--ink-soft); font-size: .88rem; }
.price-table.slim { max-width: 760px; margin: 0 auto; }
.trays-wrap { display: grid; grid-template-columns: 1fr 1.3fr; gap: 2.5rem; align-items: start; }
.trays-img img { border-radius: var(--radius); box-shadow: var(--shadow); position: sticky; top: 100px; }
.croissant-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; margin-bottom: 2rem; }
.croissant-img { position: relative; border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow); }
.croissant-img img { width: 100%; aspect-ratio: 4/3; object-fit: cover; display: block; }
.croissant-label { position: absolute; bottom: .9rem; left: .9rem; background: rgba(0,0,0,.52); color: #fff; font-size: .85rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; padding: .3rem .75rem; border-radius: 99px; }
.croissant-fillings { text-align: center; }
.fillings-title { font-weight: 600; color: var(--brown); margin-bottom: .6rem; font-size: 1rem; letter-spacing: .04em; text-transform: uppercase; }
.fillings-list { display: flex; flex-wrap: wrap; justify-content: center; gap: .5rem 1rem; list-style: none; padding: 0; margin: 0 0 2rem; }
.fillings-list li { background: var(--cream); border: 1px solid rgba(176,141,87,.25); border-radius: 99px; padding: .35rem 1rem; font-size: .92rem; color: var(--brown); }

/* ---------- CTA band ---------- */
.cta-band {
  background: linear-gradient(135deg, var(--pom-dark), var(--pom) 60%, #7d2b36);
  color: var(--cream); text-align: center; padding: 4.5rem 1.4rem; margin-top: 3rem;
}
.cta-band h2 { color: var(--cream); margin-bottom: .5rem; }
.cta-band p { margin: 0 auto 1.6rem; opacity: .85; }
.cta-band .btn-ghost { border-color: rgba(250,245,238,.6); }

/* ---------- page head ---------- */
.page-head { text-align: center; padding: 9rem 1.4rem 1.5rem; max-width: 820px; margin: 0 auto; }
.page-head p { margin: 1rem auto 0; color: var(--ink-soft); font-size: 1.06rem; }
.page-head.thanks { padding-bottom: 6rem; }
.page-head.thanks .ar-display { color: var(--gold); font-size: 4.5rem; display: block; margin-bottom: .6rem; }
.page-head.thanks .btn { margin-top: 2rem; }

/* ---------- story ---------- */
.promise-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; }
.promise { background: var(--white); border-radius: var(--radius); padding: 2.2rem 1.8rem; box-shadow: var(--shadow); text-align: center; }
.promise-num { font-family: "Amiri", serif; font-size: 2.6rem; color: var(--gold); display: block; margin-bottom: .6rem; }
.promise h3 { margin-bottom: .6rem; font-size: 1.25rem; }
.promise p { font-size: .95rem; color: var(--ink-soft); margin: 0 auto; }

/* ---------- gallery ---------- */
.gallery-grid { display: grid; grid-template-columns: repeat(3, 1fr); grid-auto-rows: 240px; gap: 1.2rem; grid-auto-flow: dense; }
.g-item { position: relative; border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow); }
.g-item.tall { grid-row: span 2; }
.g-item img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.g-item:hover img { transform: scale(1.06); }
.g-item figcaption {
  position: absolute; inset: auto 0 0 0; padding: 2.2rem 1.1rem .9rem;
  background: linear-gradient(transparent, rgba(35,15,18,.75)); color: var(--cream);
  font-size: .88rem; letter-spacing: .04em;
}

/* ---------- wajib ---------- */
.wajib-page { background: #FBF9F6; }
.wajib-page .page-head h1 { color: var(--ink); }
.wajib-lead { font-size: 1.08rem; }
.wajib-grid { display: grid; grid-template-columns: 1fr 1.25fr; gap: 3rem; align-items: start; }
.wajib-img img { border-radius: var(--radius); box-shadow: var(--shadow); filter: saturate(.75); }
.wajib-table td { font-size: 1rem; }
.wajib-table .td-price { color: var(--ink); }
.wajib-promise { margin: 1.6rem 0; font-style: italic; color: var(--ink-soft); }

/* ---------- booking form ---------- */
.book-form { max-width: 860px; margin: 0 auto; background: var(--white); border-radius: var(--radius); box-shadow: var(--shadow); padding: 2.6rem; border: 1px solid rgba(176,141,87,.18); }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.3rem 1.6rem; margin-bottom: 1.8rem; }
.field { display: flex; flex-direction: column; gap: .35rem; }
.field-full { grid-column: 1 / -1; }
.field label { font-size: .82rem; text-transform: uppercase; letter-spacing: .1em; font-weight: 500; color: var(--ink-soft); }
.field input, .field select, .field textarea {
  font-family: "Jost", sans-serif; font-size: 1rem; font-weight: 300;
  padding: .7rem .9rem; border: 1.5px solid var(--cream-deep); border-radius: 8px;
  background: #FDFBF8; color: var(--ink); transition: border-color .2s;
}
.field input:focus, .field select:focus, .field textarea:focus { outline: none; border-color: var(--gold); }
.field .errorlist { list-style: none; color: #A33; font-size: .85rem; }
.form-errors { color: #A33; margin-bottom: 1rem; }
.form-note { margin-top: 1.2rem; font-size: .9rem; color: var(--ink-soft); }

/* ---------- footer ---------- */
footer { background: var(--ink); color: var(--cream); margin-top: 0; }
.footer-inner {
  max-width: 1200px; margin: 0 auto; padding: 4rem 1.4rem 2.5rem;
  display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 2.5rem;
}
.footer-brand .brand-ar { color: var(--gold); }
.footer-brand p { margin-top: .8rem; font-size: .95rem; opacity: .8; }
.footer-col h4 { font-family: "Cormorant Garamond", serif; color: var(--gold-soft); font-size: 1.15rem; margin-bottom: .9rem; }
.footer-col ul { list-style: none; }
.footer-col li { margin-bottom: .55rem; font-size: .95rem; opacity: .85; }
.footer-col a { color: var(--cream); text-decoration: none; }
.footer-col a:hover { color: var(--gold-soft); }
.footer-base {
  border-top: 1px solid rgba(250,245,238,.15); padding: 1.2rem 1.4rem;
  display: flex; justify-content: space-between; max-width: 1200px; margin: 0 auto;
  font-size: .85rem; opacity: .7;
}
.footer-base .ar { font-size: 1.05rem; color: var(--gold-soft); }

/* ---------- WhatsApp float ---------- */
.wa-float {
  position: fixed; right: 1.3rem; bottom: 1.3rem; z-index: 60;
  width: 54px; height: 54px; border-radius: 50%; display: grid; place-items: center;
  background: #25D366; color: #fff; box-shadow: 0 8px 24px rgba(0,0,0,.28);
  transition: transform .2s ease;
}
.wa-float:hover { transform: scale(1.08); }

/* ---------- reveal animation (only hides when JS is running) ---------- */
body.js .reveal { opacity: 0; transform: translateY(22px); transition: opacity .6s ease, transform .6s ease; }
body.js .reveal.in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  .reveal { opacity: 1; transform: none; transition: none; }
  html { scroll-behavior: auto; }
}

/* ---------- responsive ---------- */
@media (max-width: 980px) {
  .packages, .stations-row, .promise-grid { grid-template-columns: 1fr 1fr; }
  .gallery-grid { grid-template-columns: 1fr 1fr; }
  .package-card.wide { flex-direction: column; }
  .package-card.wide .package-img { aspect-ratio: 16/9; }
  .trays-wrap, .wajib-grid, .croissant-grid { grid-template-columns: 1fr; }
  .footer-inner { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 700px) {
  .packages, .stations-row, .promise-grid, .split, .gallery-grid { grid-template-columns: 1fr; }
  .split { gap: 1.8rem; padding: 3rem 1.4rem; }
  .split-flip .split-img { order: 0; }
  .trustbar { grid-template-columns: 1fr; }
  .trust-item { border-left: 0; border-top: 1px solid rgba(250,245,238,.14); }
  .form-grid { grid-template-columns: 1fr; }
  .footer-inner { grid-template-columns: 1fr; }
  .footer-base { flex-direction: column; gap: .4rem; text-align: center; }
  .nav-toggle { display: block; }
  .nav-links {
    display: none; position: absolute; top: 100%; left: 0; right: 0;
    flex-direction: column; background: var(--cream); padding: 1.4rem;
    box-shadow: 0 14px 30px rgba(51,43,40,.15); gap: 1.1rem;
  }
  body.nav-open .nav-links { display: flex; }
  body.nav-open .nav-links a:not(.btn) { color: var(--ink) !important; }
  #nav { background: rgba(250,245,238,.97); }
  .brand-en { color: var(--pom) !important; }
  .hero { min-height: 78vh; }
}

/* ============================================================
   À la carte page
   ============================================================ */
.alacarte-nav {
  display: flex; flex-wrap: wrap; justify-content: center; gap: .55rem;
  max-width: 900px; margin: 1.8rem auto 0; padding: 0 1.4rem;
}
.alacarte-nav a {
  padding: .42rem 1.05rem; border: 1px solid rgba(176,141,87,.45);
  border-radius: 999px; font-size: .92rem; color: var(--pom);
  text-decoration: none; background: var(--white); transition: all .2s;
}
.alacarte-nav a:hover { background: var(--pom); color: var(--cream); border-color: var(--pom); }
.alacarte-section { scroll-margin-top: 90px; }
.alacarte-banner { max-width: 760px; margin: 0 auto 1.6rem; }
.alacarte-banner img {
  width: 100%; height: 260px; object-fit: cover;
  border-radius: var(--radius); box-shadow: var(--shadow); display: block;
}
.price-label { color: var(--ink-soft); font-weight: 400; font-size: .85rem; }
.price-sep { color: var(--gold); }

.specials-grid {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 1.6rem; max-width: 1200px; margin: 0 auto; padding: 0 1.4rem;
}
.special-card {
  background: var(--white); border-radius: var(--radius);
  overflow: hidden; box-shadow: var(--shadow); display: flex; flex-direction: column;
}
.special-img { aspect-ratio: 4 / 3; overflow: hidden; }
.special-img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .4s; }
.special-card:hover .special-img img { transform: scale(1.04); }
.special-body { padding: 1.1rem 1.3rem 1.3rem; display: flex; flex-direction: column; gap: .45rem; flex: 1; }
.special-body h3 { font-size: 1.25rem; }
.special-body p { color: var(--ink-soft); font-size: .93rem; margin: 0; }
.special-price { margin-top: auto; padding-top: .5rem; font-weight: 600; color: var(--pom); }
.specials-more { margin-top: 2rem; }

/* ============================================================
   RTL (Arabic) — typography, mirrored physical properties
   Layout logic (grid/flex order, text alignment) mirrors automatically
   via the browser's handling of [dir="rtl"]; only physically-positioned
   properties (left/right, bullet markers, corner ribbons) need overrides.
   ============================================================ */
[dir="rtl"] body { font-family: "Tajawal", "Jost", sans-serif; }
[dir="rtl"] h1, [dir="rtl"] h2, [dir="rtl"] h3 { font-family: "Amiri", "Cormorant Garamond", serif; }
[dir="rtl"] .hero-kicker,
[dir="rtl"] .eyebrow,
[dir="rtl"] .price-unit,
[dir="rtl"] .hero-latin { letter-spacing: 0; text-transform: none; }
[dir="rtl"] .btn { letter-spacing: 0; }

[dir="rtl"] .package-list li { padding: .34rem 1.5rem .34rem 0; }
[dir="rtl"] .package-list li::before { left: auto; right: 0; }

[dir="rtl"] .ribbon {
  right: auto; left: -2.4rem; transform: rotate(-38deg);
}

[dir="rtl"] .wa-float { right: auto; left: 1.3rem; }

[dir="rtl"] .trust-item { border-left: 0; border-right: 1px solid rgba(250,245,238,.14); }
[dir="rtl"] .trust-item:first-child { border-right: 0; }

[dir="rtl"] .split-img { order: 0; }
[dir="rtl"] .split-flip .split-img { order: 2; }

[dir="rtl"] .g-item figcaption { text-align: right; }

[dir="rtl"] .field label { letter-spacing: 0; }

@media (max-width: 700px) {
  [dir="rtl"] .trust-item { border-right: 0; border-top: 1px solid rgba(250,245,238,.14); }
  [dir="rtl"] .split-flip .split-img { order: 0; }
}
