/* ER Locksmith Enterprises — Yellow Scheme
   Applied to all pages via class="scheme-yellow" on <body>
   Colours: bg=#FFD700  red=#CC0000  dark=#1A1A1A  white=#fff
*/

/* ── RESET body background ── */
body.scheme-yellow { background: #FFD700; }

/* ══════════════════════════════════════
   HEADER
══════════════════════════════════════ */
.y-header {
  background: #1A1A1A;
  border-bottom: 3px solid #CC0000;
  position: sticky;
  top: 0;
  z-index: 1000;
  box-shadow: 0 2px 16px rgba(0,0,0,0.55);
}
.y-header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 68px;
  gap: 12px;
}
.y-logo-link { display: flex; align-items: center; text-decoration: none; flex-shrink: 0; }
.y-logo-block { line-height: 1.15; }
.y-logo-name {
  font-family: 'Oswald', Arial, sans-serif;
  font-weight: 700;
  font-size: 1.25rem;
  color: #FFD700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  white-space: nowrap;
}
.y-logo-tag {
  font-family: 'Nunito', Arial, sans-serif;
  font-size: 0.68rem;
  font-weight: 700;
  color: #999;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  white-space: nowrap;
  margin-top: 2px;
}

.y-nav { display: flex; align-items: center; gap: 2px; }
.y-nav a {
  font-family: 'Nunito', Arial, sans-serif;
  font-size: 0.83rem; font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.04em;
  color: #CCC; padding: 7px 10px; border-radius: 4px;
  text-decoration: none; white-space: nowrap;
  transition: background 0.15s, color 0.15s;
}
.y-nav a:hover, .y-nav a.active {
  background: rgba(255,215,0,0.14); color: #FFD700;
}

.y-header-cta { display: flex; align-items: center; gap: 8px; flex-shrink: 0; }
.y-phone {
  font-family: 'Nunito', Arial, sans-serif;
  font-weight: 800; font-size: 0.92rem;
  color: #fff; text-decoration: none; white-space: nowrap;
}
.y-phone:hover { color: #FFD700; }
.y-btn-wa {
  background: #1a8a47; color: #fff;
  padding: 9px 16px; border-radius: 5px;
  font-family: 'Nunito', Arial, sans-serif;
  font-weight: 800; font-size: 0.8rem;
  text-transform: uppercase; letter-spacing: 0.04em;
  text-decoration: none; white-space: nowrap;
  transition: background 0.15s;
}
.y-btn-wa:hover { background: #156e38; text-decoration: none; color: #fff; }
.y-btn-fb {
  width: 36px; height: 36px;
  background: #1877F2; border-radius: 5px;
  display: flex; align-items: center; justify-content: center;
  color: #fff; font-weight: 900; font-size: 1rem;
  text-decoration: none; flex-shrink: 0;
  transition: background 0.15s;
}
.y-btn-fb:hover { background: #1467d4; text-decoration: none; }
.y-hamburger {
  display: none; flex-direction: column; gap: 5px;
  cursor: pointer; padding: 8px; border: none; background: none;
}
.y-hamburger span { display: block; width: 24px; height: 2px; background: #E8E8E8; }

/* ══════════════════════════════════════
   TRUST BAR
══════════════════════════════════════ */
.y-trust-bar { background: #1A1A1A; border-bottom: 2px solid #CC0000; padding: 11px 0; }
.y-trust-inner {
  display: flex; flex-wrap: wrap;
  align-items: center; justify-content: center; gap: 20px;
}
.y-trust-item {
  font-family: 'Nunito', Arial, sans-serif;
  font-size: 0.85rem; font-weight: 700; color: #CCC;
  display: flex; align-items: center; gap: 6px;
}
.y-trust-item strong { color: #FFD700; }
.y-trust-divider { width: 1px; height: 18px; background: #333; }

/* ══════════════════════════════════════
   HERO
══════════════════════════════════════ */
.y-hero {
  position: relative;
  min-height: 520px;
  display: flex;
  align-items: center;
  border-bottom: 4px solid #CC0000;
  overflow: hidden;
}
.y-hero-bg {
  position: absolute; inset: 0;
  background: url('../images/checkerplate.webp') center center / cover no-repeat;
  background: url('../images/checkerplate.jpg') center center / cover no-repeat;
  filter: brightness(0.55) grayscale(0.3);
  z-index: 0;
}
.y-hero-overlay {
  position: absolute; inset: 0;
  background: rgba(10,10,10,0.48);
  z-index: 1;
}
.y-hero-content {
  position: relative; z-index: 2;
  padding: 60px 0 52px; width: 100%;
}
.y-hero-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: center;
}
.y-eyebrow {
  display: inline-block;
  background: #CC0000; color: #fff;
  font-family: 'Nunito', Arial, sans-serif;
  font-size: 0.72rem; font-weight: 800;
  letter-spacing: 0.12em; text-transform: uppercase;
  padding: 5px 12px; border-radius: 3px; margin-bottom: 16px;
}
.y-hero-left h1 {
  font-family: 'Oswald', Arial, sans-serif;
  font-weight: 700;
  font-size: clamp(2.2rem, 5vw, 3.4rem);
  line-height: 1.12; color: #fff; margin-bottom: 16px;
}
.y-hero-left h1 span { color: #FFD700; }
.y-hero-sub {
  font-family: 'Nunito', Arial, sans-serif;
  font-size: 1.05rem; color: #E0E0E0;
  margin-bottom: 24px; max-width: 460px; line-height: 1.65;
}
.y-hero-btns { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 28px; }
.y-btn-primary-lg {
  background: #FFD700; color: #1A1A1A;
  padding: 14px 24px; border-radius: 6px;
  font-family: 'Nunito', Arial, sans-serif;
  font-weight: 800; font-size: 0.95rem;
  text-transform: uppercase; letter-spacing: 0.04em;
  text-decoration: none; display: inline-flex; align-items: center; gap: 8px;
  transition: background 0.15s;
}
.y-btn-primary-lg:hover { background: #e6c200; text-decoration: none; color: #1A1A1A; }
.y-btn-wa-lg {
  background: #1a8a47; color: #fff;
  padding: 14px 24px; border-radius: 6px;
  font-family: 'Nunito', Arial, sans-serif;
  font-weight: 800; font-size: 0.95rem;
  text-transform: uppercase; letter-spacing: 0.04em;
  text-decoration: none; display: inline-flex; align-items: center; gap: 8px;
  transition: background 0.15s;
}
.y-btn-wa-lg:hover { background: #156e38; text-decoration: none; color: #fff; }
.y-hero-trust {
  display: flex; flex-wrap: wrap; gap: 16px;
}
.y-hero-trust span {
  font-family: 'Nunito', Arial, sans-serif;
  font-size: 0.88rem; font-weight: 700; color: #CCC;
}

/* Routing card */
.y-routing-card {
  background: #FFD700;
  border-top: 4px solid #CC0000;
  border-radius: 8px; padding: 24px;
}
.y-routing-card h3 {
  font-family: 'Oswald', Arial, sans-serif;
  font-weight: 700; font-size: 1rem;
  text-transform: uppercase; letter-spacing: 0.08em;
  color: #1A1A1A; margin-bottom: 16px;
}
.y-routing-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.y-route-btn {
  display: flex; align-items: center; gap: 7px;
  padding: 11px 12px;
  background: #1A1A1A; border: 1px solid #333; border-radius: 5px;
  font-family: 'Nunito', Arial, sans-serif;
  font-size: 0.88rem; font-weight: 800; color: #FFD700;
  text-decoration: none; transition: background 0.15s;
}
.y-route-btn:hover { background: #CC0000; border-color: #CC0000; color: #fff; text-decoration: none; }
.y-route-red { background: #CC0000 !important; border-color: #CC0000 !important; color: #fff !important; }

/* ══════════════════════════════════════
   SECTION BASES
══════════════════════════════════════ */
.y-section-yellow { background: #FFD700; padding: 60px 0; }
.y-section-dark {
  background-color: #1A1A1A;
  background-image: url('../images/checkerplate.jpg');
  background-size: cover;
  background-position: center;
  position: relative;
  padding: 60px 0;
}
.y-section-dark::before {
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(10,10,10,0.88);
  pointer-events: none;
  z-index: 0;
}
.y-section-dark > .container { position: relative; z-index: 1; }
.y-section-dark2 {
  background-color: #242424;
  background-image: url('../images/checkerplate.jpg');
  background-size: cover;
  background-position: center;
  position: relative;
  padding: 60px 0;
}
.y-section-dark2::before {
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(15,15,15,0.90);
  pointer-events: none;
  z-index: 0;
}
.y-section-dark2 > .container { position: relative; z-index: 1; }

.y-section-header { text-align: center; margin-bottom: 44px; }
.y-section-header h2 {
  font-family: 'Oswald', Arial, sans-serif; font-weight: 700;
  font-size: clamp(1.6rem, 3.5vw, 2.2rem); color: #1A1A1A; margin-bottom: 10px;
}
.y-section-header p {
  font-family: 'Nunito', Arial, sans-serif;
  color: #3A3A3A; max-width: 560px; margin: 0 auto; font-size: 1rem;
}
.y-section-header-dark { text-align: center; margin-bottom: 44px; }
.y-section-header-dark h2 {
  font-family: 'Oswald', Arial, sans-serif; font-weight: 700;
  font-size: clamp(1.6rem, 3.5vw, 2.2rem); color: #fff; margin-bottom: 10px;
}

.y-label-red {
  display: inline-block;
  font-family: 'Nunito', Arial, sans-serif;
  font-size: 0.73rem; font-weight: 800;
  letter-spacing: 0.15em; text-transform: uppercase;
  color: #CC0000; margin-bottom: 10px;
}
.y-label-yellow {
  display: inline-block;
  font-family: 'Nunito', Arial, sans-serif;
  font-size: 0.73rem; font-weight: 800;
  letter-spacing: 0.15em; text-transform: uppercase;
  color: #FFD700; margin-bottom: 10px;
}

/* ══════════════════════════════════════
   SERVICE CARDS  (6-up grid)
══════════════════════════════════════ */
.y-cards-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.y-card {
  background: #fff;
  border: 1px solid #e0b800;
  border-top: 3px solid #CC0000;
  border-radius: 8px; padding: 24px;
  transition: transform 0.15s, box-shadow 0.15s;
}
.y-card:hover { transform: translateY(-3px); box-shadow: 0 6px 20px rgba(0,0,0,0.13); }
.y-card-icon { font-size: 2rem; margin-bottom: 12px; }
.y-card h3 {
  font-family: 'Oswald', Arial, sans-serif; font-weight: 600;
  font-size: 1.1rem; color: #1A1A1A; margin-bottom: 8px;
}
.y-card p {
  font-family: 'Nunito', Arial, sans-serif;
  color: #3A3A3A; font-size: 0.92rem; margin-bottom: 14px; line-height: 1.6;
}
.y-card-link {
  font-family: 'Nunito', Arial, sans-serif;
  font-size: 0.82rem; font-weight: 800; color: #CC0000;
  text-transform: uppercase; letter-spacing: 0.04em; text-decoration: none;
}
.y-card-link:hover { text-decoration: underline; }

/* ══════════════════════════════════════
   PROOF STRIP  (6 job photos)
══════════════════════════════════════ */
.y-proof-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
.y-proof-card {
  border-radius: 8px; overflow: hidden;
  border: 2px solid #2E2E2E; background: #242424;
  transition: border-color 0.15s;
}
.y-proof-card:hover { border-color: #FFD700; }
.y-proof-card img {
  width: 100%; height: 190px; object-fit: cover; display: block;
}
.y-proof-label {
  padding: 10px 12px;
  font-family: 'Nunito', Arial, sans-serif;
  font-size: 0.85rem; font-weight: 800; color: #E0E0E0;
  border-top: 1px solid #333;
}
.y-proof-label span {
  display: block; color: #FFD700; font-size: 0.74rem;
  font-weight: 600; margin-top: 3px;
}

/* ══════════════════════════════════════
   TWO-COLUMN LAYOUT
══════════════════════════════════════ */
.y-two-col {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 52px;
  align-items: start;
}
.y-two-col h2 {
  font-family: 'Oswald', Arial, sans-serif; font-weight: 700;
  font-size: clamp(1.5rem, 3vw, 2rem); color: #1A1A1A; margin-bottom: 20px;
}
.y-h2-white { color: #fff !important; }
.y-p-muted {
  font-family: 'Nunito', Arial, sans-serif;
  color: #A0A0A0; font-size: 0.97rem; margin-bottom: 12px; line-height: 1.65;
}

/* WHY list */
.y-why-list { list-style: none; padding: 0; margin: 0; }
.y-why-list li {
  display: flex; align-items: flex-start; gap: 10px;
  padding: 11px 0; border-bottom: 1px solid rgba(0,0,0,0.1);
  font-family: 'Nunito', Arial, sans-serif;
  font-size: 0.97rem; color: #2A2A2A; line-height: 1.55;
}
.y-why-list li:last-child { border-bottom: none; }
.y-ico { color: #CC0000; flex-shrink: 0; font-size: 1rem; margin-top: 2px; }

/* Rating box */
.y-rating-box {
  text-align: center; padding: 24px;
  background: #fff;
  border: 2px solid #e0b800; border-top: 4px solid #CC0000;
  border-radius: 8px; margin-bottom: 16px;
}
.y-rating-number {
  font-family: 'Oswald', Arial, sans-serif;
  font-size: 3rem; font-weight: 700; color: #CC0000; line-height: 1;
}
.y-rating-stars { font-size: 1.3rem; color: #FFD700; margin: 6px 0; }
.y-rating-count {
  font-family: 'Nunito', Arial, sans-serif;
  font-size: 0.9rem; color: #666;
}

/* Reviews */
.y-review {
  background: #fff;
  border: 1px solid #e0b800; border-left: 4px solid #CC0000;
  border-radius: 7px; padding: 16px; margin-bottom: 12px;
}
.y-review-stars { color: #FFD700; font-size: 0.95rem; margin-bottom: 7px; }
.y-review-text {
  font-family: 'Nunito', Arial, sans-serif;
  font-size: 0.93rem; font-style: italic;
  color: #2A2A2A; margin-bottom: 8px; line-height: 1.6;
}
.y-review-author {
  font-family: 'Nunito', Arial, sans-serif;
  font-size: 0.8rem; color: #666; font-weight: 700;
}

/* Workshop image */
.y-two-col-img { align-items: center; }
.y-shop-img-wrap img {
  width: 100%; border-radius: 8px;
  border: 2px solid #333; display: block;
  max-height: 380px; object-fit: cover;
}
.y-hour-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.y-hour-chip {
  padding: 9px 13px;
  background: #1A1A1A; border: 1px solid #3A3A3A; border-radius: 5px;
  font-family: 'Nunito', Arial, sans-serif;
  font-size: 0.85rem; color: #E0E0E0;
}

/* ══════════════════════════════════════
   DARK BUTTONS
══════════════════════════════════════ */
.y-btn-dark {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 13px 24px; background: #1A1A1A; color: #FFD700;
  border-radius: 6px;
  font-family: 'Nunito', Arial, sans-serif;
  font-weight: 800; font-size: 0.92rem;
  text-transform: uppercase; letter-spacing: 0.04em;
  text-decoration: none; transition: background 0.15s;
}
.y-btn-dark:hover { background: #CC0000; color: #fff; text-decoration: none; }
.y-btn-dark-sm {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 9px 16px; background: #1A1A1A; color: #FFD700;
  border-radius: 5px;
  font-family: 'Nunito', Arial, sans-serif;
  font-weight: 800; font-size: 0.82rem;
  text-transform: uppercase; letter-spacing: 0.04em;
  text-decoration: none;
}
.y-btn-dark-sm:hover { background: #CC0000; color: #fff; text-decoration: none; }

/* ══════════════════════════════════════
   RED CTA BAND
══════════════════════════════════════ */
.y-cta-band { background: #CC0000; padding: 48px 0; }
.y-cta-inner {
  display: flex; flex-wrap: wrap;
  align-items: center; justify-content: space-between; gap: 24px;
}
.y-cta-band h2 {
  font-family: 'Oswald', Arial, sans-serif; font-weight: 700;
  font-size: clamp(1.4rem, 3vw, 2rem); color: #fff; margin-bottom: 6px;
}
.y-cta-band p {
  font-family: 'Nunito', Arial, sans-serif;
  color: rgba(255,255,255,0.8); font-size: 1rem; margin: 0;
}
.y-cta-btns { display: flex; flex-wrap: wrap; gap: 12px; }
.y-btn-yellow-cta {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 14px 24px; background: #FFD700; color: #1A1A1A;
  border-radius: 6px;
  font-family: 'Nunito', Arial, sans-serif;
  font-weight: 800; font-size: 0.95rem;
  text-transform: uppercase; letter-spacing: 0.04em; text-decoration: none;
}
.y-btn-yellow-cta:hover { background: #e6c200; text-decoration: none; color: #1A1A1A; }
.y-btn-wa-cta {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 14px 24px; background: #1a8a47; color: #fff;
  border-radius: 6px;
  font-family: 'Nunito', Arial, sans-serif;
  font-weight: 800; font-size: 0.95rem;
  text-transform: uppercase; letter-spacing: 0.04em; text-decoration: none;
}
.y-btn-wa-cta:hover { background: #156e38; text-decoration: none; color: #fff; }
.y-btn-outline-cta {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 14px 24px; background: transparent; color: #fff;
  border: 2px solid #fff; border-radius: 6px;
  font-family: 'Nunito', Arial, sans-serif;
  font-weight: 800; font-size: 0.95rem;
  text-transform: uppercase; letter-spacing: 0.04em; text-decoration: none;
}
.y-btn-outline-cta:hover { background: rgba(255,255,255,0.12); text-decoration: none; }

/* ══════════════════════════════════════
   DISCLAIMER
══════════════════════════════════════ */
.y-disclaimer { background: #111; padding: 14px 0; }
.y-disclaimer p {
  font-family: 'Nunito', Arial, sans-serif;
  font-size: 0.78rem; color: #555;
  text-align: center; max-width: 860px;
  margin: 0 auto; line-height: 1.6;
}
.y-disclaimer strong { color: #888; }

/* ══════════════════════════════════════
   FOOTER
══════════════════════════════════════ */
.y-footer { background: #1A1A1A; border-top: 4px solid #CC0000; padding: 56px 0 24px; }
.y-footer-grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 40px; margin-bottom: 40px;
  padding-left: 4px;
}
.y-footer-logo { height: 52px; border-radius: 5px; display: block; margin-bottom: 12px; }
.y-footer-brand p {
  font-family: 'Nunito', Arial, sans-serif;
  font-size: 0.88rem; color: #BBB; max-width: 270px; line-height: 1.65;
}
.y-psira-badge {
  display: inline-flex; align-items: center; gap: 6px;
  background: rgba(255,215,0,0.1); border: 1px solid rgba(255,215,0,0.3);
  border-radius: 4px; padding: 6px 12px;
  font-family: 'Nunito', Arial, sans-serif;
  font-size: 0.73rem; font-weight: 800; color: #FFD700;
  letter-spacing: 0.06em; text-transform: uppercase; margin-top: 12px;
}
.y-suburbs {
  font-family: 'Nunito', Arial, sans-serif;
  font-size: 0.73rem; color: #666; line-height: 1.8; margin-top: 10px;
}
.y-footer-col h4 {
  font-family: 'Nunito', Arial, sans-serif;
  font-size: 0.73rem; font-weight: 800; letter-spacing: 0.12em;
  text-transform: uppercase; color: #FFD700; margin-bottom: 14px;
}
.y-footer-col ul { list-style: none; padding: 0; }
.y-footer-col ul li { margin-bottom: 9px; }
.y-footer-col ul li a {
  font-family: 'Nunito', Arial, sans-serif;
  color: #CCC; font-size: 0.9rem; text-decoration: none; font-weight: 600;
}
.y-footer-col ul li a:hover { color: #FFD700; }
.y-footer-contact {
  font-family: 'Nunito', Arial, sans-serif;
  display: flex; gap: 7px; margin-bottom: 9px;
  font-size: 0.9rem; color: #CCC; font-weight: 600;
}
.y-footer-contact a { color: #CCC; text-decoration: none; font-weight: 600; }
.y-footer-contact a:hover { color: #FFD700; }
.y-hours-table { width: 100%; border-collapse: collapse; }
.y-hours-table tr { border-bottom: 1px solid #2E2E2E; }
.y-hours-table td { padding: 9px 0; font-family: 'Nunito', Arial, sans-serif; font-size: 0.9rem; }
.y-hours-table td:first-child { color: #AAA; width: 55%; }
.y-hours-table td:last-child { color: #fff; font-weight: 700; }
.y-footer-quote-btn {
  display: block; text-align: center; margin-top: 16px;
  padding: 11px; background: #FFD700; color: #1A1A1A;
  border-radius: 5px;
  font-family: 'Nunito', Arial, sans-serif;
  font-weight: 800; font-size: 0.88rem;
  text-transform: uppercase; letter-spacing: 0.04em; text-decoration: none;
  transition: background 0.15s;
}
.y-footer-quote-btn:hover { background: #e6c200; text-decoration: none; }
.y-footer-bottom {
  border-top: 1px solid #2E2E2E; padding-top: 22px;
  display: flex; flex-wrap: wrap;
  justify-content: space-between; align-items: center; gap: 10px;
}
.y-footer-bottom p {
  font-family: 'Nunito', Arial, sans-serif;
  font-size: 0.78rem; color: #AAA; margin: 0;
}
.y-social { display: flex; gap: 8px; order: -1; }
.y-social-fb, .y-social-wa {
  width: 38px; height: 38px; border-radius: 6px;
  display: flex; align-items: center; justify-content: center;
  font-size: 0.92rem; font-weight: 900; text-decoration: none;
}
.y-social-fb { background: #1877F2; color: #fff; }
.y-social-wa { background: #1a8a47; color: #fff; }
.y-social-fb:hover { background: #1467d4; text-decoration: none; }
.y-social-wa:hover { background: #156e38; text-decoration: none; }

/* ══════════════════════════════════════
   FLOATING WHATSAPP
══════════════════════════════════════ */
.y-wa-float {
  position: fixed; bottom: 24px; left: 18px; z-index: 998;
  display: flex; align-items: center; gap: 8px;
  background: #1a8a47; color: #fff;
  padding: 11px 16px; border-radius: 50px;
  font-family: 'Nunito', Arial, sans-serif;
  font-weight: 800; font-size: 0.88rem;
  text-decoration: none;
  box-shadow: 0 4px 20px rgba(37,211,102,0.4);
  transition: all 0.2s;
}
.y-wa-float:hover { background: #156e38; transform: scale(1.04); text-decoration: none; color: #fff; }

/* ══════════════════════════════════════
   MOBILE RESPONSIVE
══════════════════════════════════════ */
@media (max-width: 980px) {
  .y-nav { display: none; }
  .y-nav.open {
    display: flex; flex-direction: column;
    position: absolute; top: 68px; left: 0; right: 0;
    background: #1A1A1A; border-bottom: 3px solid #CC0000;
    padding: 12px 20px; gap: 0; z-index: 999;
  }
  .y-nav.open a { padding: 13px 0; border-bottom: 1px solid #2E2E2E; font-size: 0.95rem; }
  .y-header { position: relative; }
  .y-hamburger { display: flex; }
  .y-phone { display: none; }
  .y-btn-wa { font-size: 0 !important; padding: 8px 10px; min-width: 36px; width: 36px; }
  .y-btn-wa::before { content: '💬'; font-size: 1rem; }
  .y-btn-fb { width: 34px; padding: 0; }
  .y-hero-grid { grid-template-columns: 1fr; }
  .y-routing-card { display: none; }
  .y-two-col { grid-template-columns: 1fr; gap: 32px; }
  .y-footer-grid { grid-template-columns: 1fr 1fr; }
  .y-header-inner { overflow: hidden; gap: 4px; flex-wrap: nowrap; }
  .y-header-cta { gap: 4px; flex-shrink: 0; min-width: 0; }
  .y-logo-name { font-size: 0.88rem; letter-spacing: 0.02em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 180px; }
  .y-logo-tag { display: none; }
  .y-wa-float { padding: 10px 14px; font-size: 0.82rem; }
}
@media (max-width: 700px) {
  .y-cards-grid { grid-template-columns: 1fr 1fr; }
  .y-proof-grid  { grid-template-columns: 1fr 1fr; }
  .y-footer-grid { grid-template-columns: 1fr; }
  .y-cta-inner   { flex-direction: column; text-align: center; }
  .y-hero-btns   { flex-direction: column; }
  .y-hero-btns a { width: 100%; justify-content: center; }
  .y-wa-float span:last-child { display: none; }
  .y-section-yellow,
  .y-section-dark,
  .y-section-dark2 { padding: 44px 0; }
}
@media (max-width: 480px) {
  .y-cards-grid { grid-template-columns: 1fr; }
  .y-proof-grid  { grid-template-columns: 1fr; }
  .y-trust-inner { flex-direction: column; gap: 10px; }
  .y-trust-divider { display: none; }
}
