/*
Theme Name:   Luxury Yachts Abu Dhabi
Theme URI:    https://luxuryyachtsabudhabi.com/
Description:  Child theme of Kadence for Luxury Yachts Abu Dhabi. Private luxury yacht and superyacht charters. Lightweight, SEO-first.
Author:       Mohammed Zaki
Author URI:   https://luxuryyachtsabudhabi.com/
Template:     kadence
Version:      1.0.13
Text Domain:  lya-child
*/

:root {
	--lya-navy: #0a1424;
	--lya-sea: #1a2a44;
	--lya-wave: #3c5272;
	--lya-foam: #f7f4ee;
	/* one brand accent = champagne gold of the logo */
	--lya-orange: #c5a05b;
	--lya-orange-d: #a8823f;
	--lya-gold-light: #e6c48f;
	--lya-gold-ink: #8f6a2c;
	--lya-gold-grad: linear-gradient(135deg, #f3dcaa, #c5a05b 55%, #a87c3c);
	--lya-gold: #c5a05b;
	--lya-text: #1d2733;
	--lya-muted: #5b6b7c;
	--lya-line: #e6e0d4;
	--lya-radius: 14px;
	--lya-head: "Playfair Display", Georgia, serif;
	--lya-body: Inter, system-ui, sans-serif;
	--lya-serif: "Playfair Display", Georgia, serif;
}

body { font-family: Inter, system-ui, sans-serif; color: var(--lya-text); }
.lya-wrap { max-width: 1180px; margin: 0 auto; padding: 0 20px; }
.lya-btn { display: inline-flex; align-items: center; gap: 8px; padding: 13px 22px; border-radius: 999px; font-weight: 700; text-decoration: none; font-size: 15px; transition: .2s; line-height: 1.2; }
.lya-btn-orange { background: var(--lya-orange); color: #fff; }
.lya-btn-orange:hover { background: var(--lya-orange-d); color: #fff; }
.lya-btn-wa { background: #25d366; color: #fff; }
.lya-btn-wa:hover { background: #1ebe5b; color: #fff; }
.lya-btn-ghost { border: 2px solid rgba(255,255,255,.75); color: #fff; }
.lya-btn-ghost:hover { background: rgba(255,255,255,.12); color: #fff; }
.lya-btn-line { border: 2px solid var(--lya-sea); color: var(--lya-sea); }
.lya-btn-line:hover { background: var(--lya-sea); color: #fff; }

/* ---------- header ---------- */
.lya-header { position: sticky; top: 0; z-index: 50; background: rgba(10,20,36,.97); color: #fff; }
.admin-bar .lya-header { top: 32px; }
.lya-nav { display: flex; align-items: center; justify-content: space-between; height: 72px; gap: 20px; }
.lya-logo { display: flex; align-items: center; gap: 10px; text-decoration: none; color: #fff; font-family: var(--lya-head); font-weight: 700; font-size: 20px; letter-spacing: 1.5px; line-height: 1; }
.lya-logo:hover { color: #fff; }
.lya-logo small { display: block; font-family: Inter, sans-serif; font-weight: 600; font-size: 10px; letter-spacing: 3px; color: var(--lya-orange); margin-top: 4px; }
.lya-logo svg { width: 40px; height: 40px; flex: 0 0 40px; }
.lya-menu { display: flex; gap: 22px; list-style: none; margin: 0; padding: 0; }
.lya-menu a { color: #fff; text-decoration: none; font-size: 14px; font-weight: 600; opacity: .92; }
.lya-menu a:hover { color: var(--lya-orange); }
.lya-burger { display: none; background: none; border: 0; padding: 8px; cursor: pointer; }
.lya-burger span { display: block; width: 24px; height: 2px; background: #fff; margin: 5px 0; }
@media (max-width: 960px) {
	.lya-nav-menu { display: none; position: absolute; left: 0; right: 0; top: 72px; background: var(--lya-navy); padding: 10px 20px 20px; }
	.lya-menu-open .lya-nav-menu { display: block; }
	.lya-menu { flex-direction: column; gap: 4px; }
	.lya-menu a { display: block; padding: 10px 0; font-size: 16px; }
	.lya-burger { display: block; }
	.lya-head-wa { display: none; }
}

/* ---------- sections ---------- */
.lya-section { padding: 72px 0; }
.lya-section h2, .lya-hero h1, .lya-section h3 { font-family: var(--lya-head); line-height: 1.15; letter-spacing: 0; }
.lya-section h2 { font-size: clamp(30px, 3.6vw, 42px); font-weight: 600; color: var(--lya-navy); margin: 0 0 12px; }
.lya-kicker { font-size: 12px; font-weight: 700; letter-spacing: 3px; text-transform: uppercase; color: var(--lya-orange); margin-bottom: 8px; }
.lya-lead { color: var(--lya-muted); max-width: 720px; margin: 0 0 28px; }
.lya-foam { background: var(--lya-foam); }

.lya-hero { position: relative; color: #fff; min-height: 600px; display: flex; align-items: center; background-size: cover; background-position: center; }
.lya-hero:before { content: ""; position: absolute; inset: 0; background: linear-gradient(100deg, rgba(10,20,36,.93) 0%, rgba(10,20,36,.72) 45%, rgba(10,20,36,.2) 100%); }
.lya-hero .lya-wrap { position: relative; padding-top: 70px; padding-bottom: 90px; width: 100%; }
.lya-hero h1 { font-size: clamp(36px, 5.4vw, 64px); font-weight: 600; max-width: 780px; margin: 0 0 16px; color: #fff; }
.lya-hero h1 em { font-style: normal; color: var(--lya-orange); }
.lya-hero p { font-size: 18px; max-width: 600px; opacity: .93; margin: 0 0 28px; }
.lya-ctas { display: flex; gap: 12px; flex-wrap: wrap; }
.lya-chips { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 34px; }
.lya-chip { background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.25); padding: 8px 14px; border-radius: 999px; font-size: 13px; font-weight: 600; }

.lya-grid4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
@media (max-width: 980px) { .lya-grid4 { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .lya-grid4 { grid-template-columns: 1fr; } }
.lya-type { border: 1px solid var(--lya-line); border-radius: var(--lya-radius); padding: 24px; background: var(--lya-foam); transition: .2s; }
.lya-type:hover { transform: translateY(-3px); box-shadow: 0 10px 26px rgba(26,42,68,.12); }
.lya-type .ic { width: 46px; height: 46px; border-radius: 12px; background: var(--lya-navy); display: grid; place-items: center; margin-bottom: 14px; }
.lya-type .ic svg { width: 26px; height: 26px; stroke: var(--lya-orange); fill: none; stroke-width: 2; }
.lya-type h3 { font-size: 24px; color: var(--lya-navy); margin: 0 0 8px; }
.lya-type p { margin: 0; color: var(--lya-muted); font-size: 14.5px; }
.lya-type .meta { margin-top: 12px; font-size: 13px; font-weight: 700; color: var(--lya-sea); }

.lya-grid3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
@media (max-width: 980px) { .lya-grid3 { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 620px) { .lya-grid3 { grid-template-columns: 1fr; } }
.lya-note { margin-top: 20px; font-size: 13.5px; color: var(--lya-muted); }

.lya-dark { background: var(--lya-navy); color: #fff; }
.lya-dark h2, .lya-dark h3 { color: #fff; }
.lya-dark .lya-lead { color: rgba(255,255,255,.75); }
.lya-two { display: grid; grid-template-columns: 1.1fr .9fr; gap: 40px; align-items: start; }
@media (max-width: 900px) { .lya-two { grid-template-columns: 1fr; } }
.lya-steps { list-style: none; margin: 0; padding: 0; counter-reset: s; }
.lya-steps li { counter-increment: s; position: relative; padding: 0 0 22px 62px; }
.lya-steps li:before { content: counter(s); position: absolute; left: 0; top: 0; width: 44px; height: 44px; border-radius: 50%; background: var(--lya-orange); color: #fff; font-family: var(--lya-head); font-weight: 700; font-size: 20px; display: grid; place-items: center; }
.lya-steps b { display: block; font-size: 17px; }
.lya-steps span { color: rgba(255,255,255,.75); font-size: 14.5px; }
.lya-inc { background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.14); border-radius: var(--lya-radius); padding: 26px; }
.lya-inc ul { margin: 0; padding: 0; list-style: none; }
.lya-inc li { padding: 9px 0 9px 30px; position: relative; border-bottom: 1px dashed rgba(255,255,255,.14); }
.lya-inc li:last-child { border: 0; }
.lya-inc li:before { content: ""; position: absolute; left: 0; top: 14px; width: 16px; height: 9px; border-left: 3px solid var(--lya-orange); border-bottom: 3px solid var(--lya-orange); transform: rotate(-45deg); }

.lya-table-wrap { overflow-x: auto; }
.lya-table { width: 100%; border-collapse: collapse; font-size: 14.5px; background: #fff; border-radius: var(--lya-radius); overflow: hidden; box-shadow: 0 6px 20px rgba(10,20,36,.06); }
.lya-table th, .lya-table td { padding: 13px 16px; text-align: left; border-bottom: 1px solid var(--lya-line); }
.lya-table th { background: var(--lya-sea); color: #fff; font-weight: 600; }
.lya-lvl { display: inline-block; padding: 3px 10px; border-radius: 999px; font-size: 12px; font-weight: 700; }
.lya-lvl.hi { background: #e3f6e8; color: #1c7a3a; }
.lya-lvl.md { background: #fff3e2; color: #b25b07; }

.lya-faq details { border: 1px solid var(--lya-line); border-radius: 12px; padding: 16px 20px; margin-bottom: 12px; background: #fff; }
.lya-faq summary { cursor: pointer; font-weight: 700; color: var(--lya-navy); list-style: none; }
.lya-faq summary::-webkit-details-marker { display: none; }
.lya-faq summary:after { content: "+"; float: right; color: var(--lya-orange); font-weight: 800; }
.lya-faq details[open] summary:after { content: "–"; }
.lya-faq p { margin: 10px 0 0; color: var(--lya-muted); }

.lya-cta { background: linear-gradient(120deg, var(--lya-sea), var(--lya-navy)); color: #fff; text-align: center; }
.lya-cta h2 { color: #fff; }
.lya-cta p { opacity: .85; margin: 0 auto 26px; max-width: 560px; }
.lya-cta .lya-ctas { justify-content: center; }

/* ---------- yacht cards ---------- */
.lya-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }
@media (max-width: 980px) { .lya-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 620px) { .lya-grid { grid-template-columns: 1fr; } }
.lya-card { background: #fff; border-radius: 18px; overflow: hidden; box-shadow: 0 8px 26px rgba(10,20,36,.09); display: flex; flex-direction: column; }
.lya-card-media { position: relative; }
.lya-slides { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; aspect-ratio: 16 / 9.4; }
.lya-slides::-webkit-scrollbar { display: none; }
.lya-slide { flex: 0 0 100%; width: 100%; height: 100%; object-fit: cover; scroll-snap-align: start; }
.lya-arrow { position: absolute; top: 50%; transform: translateY(-50%); width: 34px; height: 34px; border-radius: 50%; border: 0; background: rgba(255,255,255,.85); color: var(--lya-navy); font-size: 22px; line-height: 1; cursor: pointer; opacity: 0; transition: .2s; padding: 0; }
.lya-arrow.prev { left: 10px; }
.lya-arrow.next { right: 10px; }
.lya-card-media:hover .lya-arrow, .lya-arrow:focus { opacity: 1; }
@media (hover: none) { .lya-arrow { opacity: .9; } }
.lya-dots { position: absolute; left: 0; right: 0; bottom: 10px; display: flex; justify-content: center; gap: 6px; }
.lya-dots span { width: 7px; height: 7px; border-radius: 50%; background: rgba(255,255,255,.55); }
.lya-dots span.on { background: #fff; }
.lya-loc { position: absolute; left: 12px; top: 12px; background: rgba(40,40,40,.72); color: #fff; font-size: 12.5px; font-weight: 600; padding: 5px 11px; border-radius: 999px; }
.lya-paybadge { position: absolute; right: 12px; top: 12px; background: rgba(20,20,20,.82); color: #fff; font-size: 12px; font-weight: 600; padding: 5px 10px 5px 6px; border-radius: 999px; display: flex; align-items: center; gap: 6px; }
.lya-paybadge b, .lya-tabby b { background: #3effc0; color: #111; font-style: italic; font-weight: 800; font-size: 11px; padding: 2px 7px; border-radius: 999px; }
.lya-ribbon { position: absolute; left: 12px; bottom: 12px; background: var(--lya-orange); color: #fff; font-size: 12px; font-weight: 700; padding: 4px 10px; border-radius: 999px; }
.lya-card-body { padding: 18px 20px 6px; text-align: center; }
.lya-card-title { font-family: var(--lya-serif); font-size: 22px; font-weight: 500; margin: 0 0 14px; line-height: 1.25; }
.lya-card-title a { color: var(--lya-text); text-decoration: none; }
.lya-card-title a:hover { color: var(--lya-sea); }
.lya-tags { list-style: none; margin: 0 auto; padding: 0; display: grid; grid-template-columns: repeat(2, auto); justify-content: center; gap: 10px 34px; text-align: left; }
.lya-tags li { display: flex; align-items: center; gap: 9px; font-family: var(--lya-serif); font-size: 15px; color: var(--lya-text); margin: 0; }
.lya-tags svg { width: 19px; height: 19px; fill: none; stroke: var(--lya-navy); stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; flex: 0 0 19px; }
.lya-card-foot { margin-top: auto; padding: 12px 14px 16px; border-top: 1px solid #eee; margin-top: 14px; }
.lya-price { font-family: var(--lya-serif); font-size: 30px; font-weight: 600; text-align: center; color: var(--lya-text); margin-bottom: 10px; }
.lya-price span { font-size: 22px; font-weight: 500; }
.lya-price span { font-size: 15px; }
.lya-paybtns, .lya-mainbtns { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.lya-paybtns { margin-bottom: 8px; }
.lya-paybtns a, .lya-mainbtns a { display: flex; align-items: center; justify-content: center; gap: 6px; padding: 10px 6px; border-radius: 10px; font-size: 12.5px; font-weight: 700; text-decoration: none; white-space: nowrap; }
.lya-tabby { background: linear-gradient(90deg, #3effc0, #5ef0d0); color: #111; }
.lya-tamara { background: linear-gradient(90deg, #f6a1b3, #c8a2f5 55%, #9fc3ff); color: #fff; }
.lya-tamara b { font-weight: 600; font-size: 10px; opacity: .95; }
.lya-wa { background: #22c55e; color: #fff; text-transform: uppercase; letter-spacing: .4px; }
.lya-book { background: var(--lya-gold); color: #fff; text-transform: uppercase; letter-spacing: .4px; }
.lya-wa:hover, .lya-book:hover, .lya-tabby:hover, .lya-tamara:hover { filter: brightness(.95); color: inherit; }
.lya-wa:hover, .lya-book:hover, .lya-tamara:hover { color: #fff; }
.lya-mainbtns svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 2; }

/* single yacht page */
.lya-single-top { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; align-items: start; margin-bottom: 30px; }
@media (max-width: 820px) { .lya-single-top { grid-template-columns: 1fr; } }
.lya-facts { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.lya-facts li { background: var(--lya-foam); border-radius: 12px; padding: 16px; font-size: 13px; color: var(--lya-muted); margin: 0; }
.lya-facts b { display: block; font-family: var(--lya-head); font-size: 22px; color: var(--lya-navy); }

/* ---------- footer ---------- */
.lya-footer { background: #070e1a; color: rgba(255,255,255,.72); padding: 46px 0 26px; font-size: 14px; }
.lya-fgrid { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 30px; }
@media (max-width: 760px) { .lya-fgrid { grid-template-columns: 1fr; } }
.lya-footer h4 { color: #fff; margin: 0 0 10px; font-size: 15px; }
.lya-footer a:not(.lya-logo) { color: rgba(255,255,255,.72); text-decoration: none; display: block; padding: 3px 0; }
.lya-footer a:hover { color: var(--lya-orange); }
.lya-copy { border-top: 1px solid rgba(255,255,255,.1); margin-top: 30px; padding-top: 18px; font-size: 13px; }

/* floating WhatsApp */
.lya-wa-float { position: fixed; right: 18px; bottom: 18px; z-index: 999; display: flex; align-items: center; gap: 8px; padding: 12px 16px; border-radius: 999px; background: #25d366; color: #fff; font-weight: 700; text-decoration: none; box-shadow: 0 6px 18px rgba(0,0,0,.2); }
.lya-wa-float:hover { color: #fff; background: #1ebe5b; }
.lya-wa-float svg { width: 22px; height: 22px; fill: currentColor; }
@media (max-width: 600px) { .lya-wa-float span { display: none; } .lya-wa-float { padding: 14px; } }

/* compact, premium spec strip (replaces the 6-icon list) */
.lya-card-body { padding: 16px 18px 4px; }
.lya-card .lya-card-title { margin-bottom: 12px; }
.lya-specs { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid #ece3cf; border-bottom: 1px solid #ece3cf; padding: 10px 0; }
.lya-specs > div { display: flex; flex-direction: column; align-items: center; gap: 2px; position: relative; }
.lya-specs > div + div:before { content: ""; position: absolute; left: 0; top: 15%; bottom: 15%; width: 1px; background: linear-gradient(transparent, var(--lya-gold), transparent); }
.lya-specs svg { width: 18px; height: 18px; fill: none; stroke: var(--lya-gold); stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; margin-bottom: 2px; }
.lya-specs b { font-family: var(--lya-serif); font-size: 18px; font-weight: 600; color: var(--lya-navy); line-height: 1.1; }
.lya-specs span { font-size: 10px; font-weight: 600; letter-spacing: 1.6px; text-transform: uppercase; color: var(--lya-muted); }
.lya-incl { margin: 8px 0 0; font-size: 12px; color: var(--lya-muted); letter-spacing: .3px; }
.lya-incl i { font-style: normal; color: var(--lya-gold); padding: 0 4px; }
.lya-card-foot { margin-top: 10px; padding-top: 10px; }
.lya-price { margin-bottom: 8px; font-size: 28px; }

/* card title keeps our serif even inside sections */
.lya-card .lya-card-title { font-family: var(--lya-serif); font-size: 22px; font-weight: 500; letter-spacing: 0; }

/* inner pages headings in brand style */
.entry-title, .entry-content h2, .entry-content h3 { font-family: var(--lya-head); color: var(--lya-navy); letter-spacing: .2px; }
.entry-title { font-size: clamp(32px, 4.4vw, 48px); font-weight: 600; }

/* front page: let sections run edge to edge */
.home .entry-content-wrap, .home .content-container { padding: 0 !important; max-width: none !important; }
.home .entry-content > * { max-width: none; }
.home .site-main > .content-wrap { padding: 0; }

/* fully booked */
.lya-card.is-booked .lya-slide { filter: grayscale(.85); }
.lya-booked { position: absolute; left: 50%; top: 58%; transform: translate(-50%, -50%) rotate(-12deg); background: linear-gradient(135deg, #e9d8b0, #c5a05b); color: #2b2416; font-family: var(--lya-serif); font-weight: 600; font-size: 22px; line-height: 1.05; text-align: center; padding: 12px 26px; border-radius: 12px; box-shadow: 0 8px 22px rgba(0,0,0,.25); pointer-events: none; }
.lya-card.is-booked .lya-paybtns a, .lya-card.is-booked .lya-book { opacity: .45; pointer-events: none; filter: grayscale(.6); }
.lya-card.is-booked .lya-paybadge { display: none; }

/* 2-column cards (tablet): keep pay buttons on one line */
.lya-paybtns a, .lya-mainbtns a { overflow: hidden; }
@media (max-width: 980px) and (min-width: 621px) {
	.lya-paybtns a, .lya-mainbtns a { font-size: 11px; padding: 9px 4px; gap: 4px; letter-spacing: 0; }
	.lya-tamara b { display: none; }
}
@media (max-width: 380px) {
	.lya-paybtns a, .lya-mainbtns a { font-size: 11px; padding: 9px 4px; }
}

/* v1.5 – smaller cards, 4 per row, equal height (incl. fully booked) */
.lya-grid { display: flex; flex-wrap: wrap; justify-content: center; gap: 20px; grid-template-columns: none; }
.lya-grid > .lya-card { flex: 0 1 270px; max-width: 270px; }
@media (max-width: 640px) { .lya-grid > .lya-card { flex-basis: 100%; max-width: 380px; } }
.lya-slides { aspect-ratio: 16 / 10.5; }
.lya-card .lya-card-title { font-size: 18px; margin-bottom: 10px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.lya-card-body { padding: 12px 14px 2px; }
.lya-specs { padding: 8px 0; }
.lya-specs svg { width: 16px; height: 16px; margin-bottom: 1px; }
.lya-specs b { font-size: 16px; }
.lya-specs span { font-size: 9px; letter-spacing: 1.3px; }
.lya-incl { font-size: 11px; margin-top: 6px; }
.lya-card-foot { padding: 8px 10px 12px; margin-top: 8px; }
.lya-price { font-size: 24px; margin-bottom: 7px; }
.lya-price span { font-size: 17px; }
.lya-paybtns, .lya-mainbtns { gap: 6px; }
.lya-paybtns { margin-bottom: 6px; }
.lya-paybtns a, .lya-mainbtns a { font-size: 11px; padding: 8px 4px; gap: 4px; border-radius: 9px; letter-spacing: 0; }
.lya-tamara b { display: none; }
.lya-loc, .lya-paybadge { font-size: 11px; top: 10px; }
.lya-loc { left: 10px; padding: 4px 9px; }
.lya-paybadge { right: 10px; padding: 4px 8px 4px 5px; }
.lya-paybadge b, .lya-tabby b { font-size: 10px; padding: 1px 6px; }
.lya-booked { font-size: 18px; padding: 10px 20px; }
.lya-single-top .lya-card { max-width: 380px; }

/* v2.0.2 – 3 cards per row, wider and shorter (less "tall and squeezed") */
.lya-grid { gap: 24px; }
.lya-grid > .lya-card { flex: 0 1 calc((100% - 48px) / 3); max-width: 370px; }
.lya-slides { aspect-ratio: 16 / 9; }
.lya-card-body { padding: 12px 16px 0; }
.lya-card .lya-card-title { margin-bottom: 8px; }
.lya-specs { padding: 6px 0; }
.lya-card-foot { padding: 8px 14px 14px; margin-top: 8px; }
.lya-price { margin-bottom: 8px; }
.lya-paybtns a, .lya-mainbtns a { font-size: 12px; padding: 9px 6px; }
@media (max-width: 980px) { .lya-grid > .lya-card { flex-basis: calc((100% - 24px) / 2); max-width: 380px; } }
@media (max-width: 640px) { .lya-grid > .lya-card { flex-basis: 100%; max-width: 400px; } }

/* v2.2 – gold brand accent everywhere (orange retired) */
.lya-btn-orange, .lya-btn-orange:hover { background: var(--lya-gold-grad); color: var(--lya-navy); box-shadow: 0 10px 22px rgba(197,160,91,.32), inset 0 1px 0 rgba(255,255,255,.55); }
.lya-btn-orange:hover { filter: brightness(1.05); }
.lya-kicker { color: var(--lya-gold-ink); }
.lya-hero .lya-kicker, .lya-dark .lya-kicker, .lya-fcta .lya-kicker, .lya-fcta-kicker { color: var(--lya-gold-light); }
.lya-logo small { color: var(--lya-gold-light); }
.lya-menu a:hover, .lya-footer a:hover { color: var(--lya-gold-light); }
.lya-hero h1 em { color: var(--lya-gold-light); }
.lya-type .ic svg { stroke: var(--lya-orange-d); }
.lya-steps li:before { background: var(--lya-gold-grad); color: var(--lya-navy); }
.lya-ribbon { background: var(--lya-gold-grad); color: var(--lya-navy); }
.lya-faq summary:after { color: var(--lya-orange-d); }
