/* Google AdWords Expert — static chrome. Black, yellow, orange. */

:root {
  --gae-black: #000000;
  --gae-yellow: #fedf44;
  --gae-yellow-hover: #ffdd00;
  --gae-orange: #ff8c00;
  --gae-page: #e5e7ea;
  --gae-ink: #1a1a1a;
  --gae-muted: #3d4450;
  --gae-card: #ffffff;
  --gae-max: 1180px;
}

*, *::before, *::after { box-sizing: border-box; }

html, body {
  margin: 0;
  padding: 0;
  background: var(--gae-page);
  color: var(--gae-ink);
  font-family: Poppins, sans-serif;
  line-height: 1.55;
}

img, video, iframe { max-width: 100%; }

a { color: #0b57d0; }
a:hover { color: #0842a0; }

.skip-link {
  position: absolute;
  left: 12px;
  top: -40px;
  background: var(--gae-yellow);
  color: #000;
  padding: 8px 12px;
  z-index: 2000;
  text-decoration: none;
  font-weight: 700;
}
.skip-link:focus { top: 8px; }

/* --- TOP BAR --- */
.custom-top-header-bar {
  background: var(--gae-black);
  color: var(--gae-yellow);
  font-size: 0.9rem;
  padding: 8px 0 10px;
}
.custom-top-header-inner {
  max-width: var(--gae-max);
  margin: 0 auto;
  padding: 0 20px;
}
.custom-top-header-tagline {
  text-align: center;
  font-weight: 700;
  color: var(--gae-yellow);
  letter-spacing: 0.02em;
  margin-bottom: 6px;
}
.custom-top-header-contact-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.custom-top-header-contact-left,
.custom-top-header-social {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 1;
}
.custom-top-header-social { justify-content: flex-end; }
.custom-top-header-phones {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  flex: 2;
  white-space: nowrap;
}
.custom-top-header-contact-info,
.custom-top-header-all-icons { display: none; }
.social-icon {
  color: var(--gae-yellow);
  width: 2.2em;
  height: 2.2em;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(254, 223, 68, 0.12);
  text-decoration: none;
}
.social-icon:hover { background: var(--gae-yellow); color: #000; }
.custom-top-header-phone a,
.custom-top-header-email a {
  color: #fff;
  text-decoration: none;
  font-weight: 600;
}
.custom-top-header-email a { color: var(--gae-yellow); }
.custom-top-header-phone a:hover,
.custom-top-header-email a:hover { text-decoration: underline; }
.custom-top-header-sep { color: #888; }

@media (max-width: 760px) {
  .custom-top-header-tagline { font-size: 0.82rem; }
  .custom-top-header-contact-row { display: none; }
  .custom-top-header-contact-info,
  .custom-top-header-all-icons {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px;
    margin-top: 6px;
  }
}

/* --- HEADER --- */
.site-header {
  background: var(--gae-black);
  border-top: 2px solid var(--gae-yellow);
  border-bottom: 2px solid var(--gae-yellow);
  position: sticky;
  top: 0;
  z-index: 1000;
}
.site-header-inner {
  max-width: var(--gae-max);
  margin: 0 auto;
  padding: 10px 20px 12px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 16px;
}
.site-logo {
  text-decoration: none;
  flex: 0 0 auto;
  display: flex;
  flex-direction: column;
  line-height: 1.1;
}
.site-logo-mark {
  color: var(--gae-yellow);
  font-weight: 700;
  font-size: 1.15rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.site-logo-sub {
  color: #fff;
  font-size: 0.85rem;
  font-weight: 600;
}
.site-nav {
  display: flex;
  flex: 1 1 100%;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 8px;
  margin: 0;
}
.site-nav a {
  display: inline-block;
  background: var(--gae-yellow);
  color: #000;
  text-decoration: none;
  border-radius: 999px;
  padding: 7px 11px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  line-height: 1.2;
}
.site-nav a:hover { background: var(--gae-yellow-hover); color: #000; }
.site-nav a[aria-current="page"] {
  background: var(--gae-orange);
  color: #000;
}
.mobile-menu-toggle,
.mobile-menu-close {
  display: none;
  background: transparent;
  color: var(--gae-yellow);
  border: 0;
  font-size: 28px;
  cursor: pointer;
  line-height: 1;
}
.mobile-menu-dropdown {
  display: none;
  flex-direction: column;
  background: #111;
  padding: 8px 20px 18px;
  gap: 4px;
}
.mobile-menu-dropdown.active { display: flex; }
.mobile-menu-dropdown a {
  color: var(--gae-yellow);
  text-decoration: none;
  font-weight: 700;
  padding: 8px 0;
  border-bottom: 1px solid #222;
}
.mobile-menu-dropdown a[aria-current="page"] { color: var(--gae-orange); }
.mobile-menu-phone { font-size: 1.15rem; }
.mobile-menu-close { display: block; align-self: flex-end; }

@media (max-width: 999px) {
  .site-nav { display: none; }
  .site-header-inner { flex-wrap: nowrap; }
  .mobile-menu-toggle { display: block; margin-left: auto; }
}

/* --- NETWORK BAR --- */
.seo-network-header {
  background: #1a1a1a;
  color: var(--gae-yellow);
  padding: 8px 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}
.seo-network-header-text { font-size: 0.92rem; }
.seo-network-header-links { display: flex; gap: 14px; flex-wrap: wrap; }
.seo-network-header-links a {
  color: var(--gae-yellow);
  font-size: 0.92rem;
}
@media (max-width: 700px) {
  .seo-network-header { flex-direction: column; align-items: flex-start; }
}

/* --- LAYOUT --- */
.site-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 320px;
  gap: 28px;
  max-width: var(--gae-max);
  margin: 0 auto;
  padding: 24px 20px 48px;
  align-items: start;
}
.gae-static-main { min-width: 0; }
.site-sidebar {
  background: var(--gae-black);
  color: #fff;
  padding: 22px 18px;
  border-radius: 10px;
  border-top: 4px solid var(--gae-yellow);
  position: sticky;
  top: 130px;
}
.sidebar-widget + .sidebar-widget {
  margin-top: 28px;
  padding-top: 22px;
  border-top: 1px solid #333;
}
.sidebar-contact h2 {
  margin: 0 0 14px;
  font-size: 1.25rem;
  color: var(--gae-yellow);
  text-transform: uppercase;
  letter-spacing: 0.03em;
}
@media (max-width: 999px) {
  .site-layout { grid-template-columns: 1fr; }
  .site-sidebar { position: static; }
}

/* --- FORM --- */
.gae-contact-form label {
  display: block;
  margin-bottom: 4px;
  font-weight: 600;
  color: #fff;
  font-size: 0.92rem;
}
.gae-page-form .gae-contact-form label { color: var(--gae-ink); }
.gae-contact-field { margin: 0 0 12px; }
.gae-contact-form input,
.gae-contact-form textarea {
  width: 100%;
  border-radius: 6px;
  border: 1px solid #ccc;
  padding: 10px 12px;
  font: inherit;
  font-size: 15px;
  background: #fff;
  color: #111;
}
.gae-contact-form textarea { min-height: 110px; resize: vertical; }
.gae-contact-honeypot {
  position: absolute;
  left: -9999px;
  height: 0;
  overflow: hidden;
}
.gae-contact-submit {
  background: var(--gae-yellow);
  color: #000;
  border: 0;
  border-radius: 6px;
  min-height: 46px;
  padding: 10px 22px;
  font-weight: 700;
  cursor: pointer;
  font: inherit;
}
.gae-contact-submit:hover { background: var(--gae-orange); }
.gae-contact-submit:disabled { opacity: 0.6; cursor: wait; }
.gae-contact-status { margin-top: 12px; padding: 10px 12px; border-radius: 6px; }
.gae-contact-status.is-success { background: #166534; color: #fff; }
.gae-contact-status.is-error { background: #991b1b; color: #fff; }

/* --- NEWS --- */
.dynamic-news-feed-title {
  margin: 0 0 0.4em;
  font-size: 1.2rem;
  color: #fff;
  text-transform: uppercase;
}
.dynamic-news-feed-context-title { margin: 0 0 0.8em; font-size: 0.95rem; }
.dynamic-news-feed-context-link { color: var(--gae-yellow); }
.dynamic-news-feed { list-style: none; padding: 0; margin: 0; }
.dynamic-news-feed li {
  margin-bottom: 12px;
  padding-bottom: 12px;
  border-bottom: 1px solid #333;
}
.dynamic-news-feed li:last-child { border-bottom: 0; margin-bottom: 0; padding-bottom: 0; }
.dynamic-news-feed a {
  display: block;
  color: #fff;
  text-decoration: none;
  font-weight: 500;
}
.dynamic-news-feed a:hover { color: var(--gae-yellow); }
.dynamic-news-feed .news-date { display: block; font-size: 0.82rem; color: #bbb; margin-top: 4px; }
.rss-error-message { color: #ccc; font-size: 0.92rem; }

/* --- FOOTER --- */
.site-footer {
  background: #111;
  color: rgba(255, 255, 255, 0.82);
  padding: 36px 20px 18px;
}
.site-footer-inner {
  max-width: var(--gae-max);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.2fr 1.2fr 0.8fr 0.8fr;
  gap: 22px;
}
.footer-col h6 {
  margin: 0 0 10px;
  color: var(--gae-yellow);
  font-size: 0.95rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.footer-col p { margin: 0 0 8px; }
.footer-col ul { list-style: none; padding: 0; margin: 0; }
.footer-col li { margin: 0 0 6px; }
.footer-col a { color: #fff; text-decoration: none; }
.footer-col a:hover { color: var(--gae-yellow); }
.footer-col iframe {
  width: 100%;
  height: 180px;
  border: 0;
  border-radius: 8px;
  background: #222;
}
.site-footer-bottom {
  max-width: var(--gae-max);
  margin: 22px auto 0;
  padding-top: 14px;
  border-top: 1px solid #333;
  text-align: center;
  color: rgba(255, 255, 255, 0.65);
  font-size: 0.92rem;
}
@media (max-width: 900px) {
  .site-footer-inner { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 600px) {
  .site-footer-inner { grid-template-columns: 1fr; }
}

/* --- PAGE BODIES --- */
.gae-hero,
.gae-panel,
.gae-card,
.gae-article section,
.gae-article > header:not(.gae-hero):not(.gae-contact-intro),
.gae-contact-intro,
.gae-page-form,
.gae-notfound {
  background: var(--gae-card);
  border-radius: 12px;
  padding: 28px 26px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06);
}
.gae-hero { text-align: center; margin-bottom: 22px; }
.gae-kicker {
  margin: 0 0 8px;
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--gae-muted);
}
.gae-hero h1,
.gae-article h1,
.gae-contact-intro h1,
.gae-notfound h1 {
  margin: 0 0 10px;
  font-size: clamp(1.8rem, 3vw, 2.6rem);
  line-height: 1.15;
  color: #000;
}
.gae-hero h1 a { color: #000; text-decoration: none; }
.gae-hero h1 a:hover { color: var(--gae-orange); }
.gae-guarantee {
  margin: 0 0 14px;
  color: var(--gae-orange);
  font-weight: 700;
  font-size: 1.15rem;
  letter-spacing: 0.03em;
}
.gae-lead { font-size: 1.05rem; color: var(--gae-muted); }
.gae-hero-actions { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; margin-top: 16px; }
.gae-btn {
  display: inline-block;
  background: var(--gae-yellow);
  color: #000;
  text-decoration: none;
  font-weight: 700;
  border-radius: 999px;
  padding: 12px 18px;
}
.gae-btn:hover { background: var(--gae-orange); color: #000; }
.gae-btn-ghost {
  background: #000;
  color: var(--gae-yellow);
}
.gae-btn-ghost:hover { background: #222; color: var(--gae-yellow-hover); }

.gae-slider {
  position: relative;
  background: #111;
  border-radius: 12px;
  overflow: hidden;
  margin-bottom: 22px;
}
.gae-slide { display: none; margin: 0; }
.gae-slide.is-active { display: block; }
.gae-slide img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 380px;
  object-fit: contain;
  margin: 0 auto;
  background: #111;
}
.gae-slider-prev,
.gae-slider-next,
.gae-slider-dot {
  border: 0;
  cursor: pointer;
  font: inherit;
}
.gae-slider-prev,
.gae-slider-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: rgba(0, 0, 0, 0.55);
  color: var(--gae-yellow);
  width: 40px;
  height: 40px;
  border-radius: 50%;
  font-size: 22px;
}
.gae-slider-prev { left: 10px; }
.gae-slider-next { right: 10px; }
.gae-slider-dots {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 10px;
  display: flex;
  justify-content: center;
  gap: 8px;
}
.gae-slider-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.45);
  padding: 0;
}
.gae-slider-dot.is-active { background: var(--gae-yellow); }

.gae-block { margin: 0 0 22px; }
.gae-block h2,
.gae-article h2 {
  margin: 0 0 12px;
  font-size: 1.45rem;
  color: #000;
}
.gae-video video {
  width: 100%;
  border-radius: 10px;
  background: #000;
  max-height: 520px;
}
.gae-video p { color: var(--gae-muted); }

.gae-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}
.gae-card h3 { margin: 0 0 8px; font-size: 1.05rem; }
.gae-card p { margin: 0 0 12px; color: var(--gae-muted); }
.gae-card a.gae-card-link { font-weight: 700; color: #000; }
.gae-card a.gae-card-link:hover { color: var(--gae-orange); }
@media (max-width: 800px) {
  .gae-cards { grid-template-columns: 1fr; }
}

.gae-why ul { margin: 0; padding-left: 1.2em; }
.gae-why li { margin: 0 0 8px; }
.gae-cta-band {
  background: #000;
  color: #fff;
  border-radius: 12px;
  padding: 26px;
  text-align: center;
}
.gae-cta-band h2 { color: var(--gae-yellow); margin: 0 0 8px; }
.gae-cta-band p { margin: 0 0 14px; }
.gae-cta-band a.gae-btn { color: #000; }

.gae-article section { margin: 0 0 16px; }
.gae-article h2 { border-bottom: 3px solid var(--gae-yellow); padding-bottom: 6px; }
.gae-article h3 { margin: 1em 0 0.4em; font-size: 1.05rem; }
.gae-article p { margin: 0 0 0.9em; }
.gae-article ul, .gae-article ol { margin: 0 0 0.9em; padding-left: 1.2em; }
.gae-article li { margin: 0 0 0.45em; }
.gae-note {
  border-left: 4px solid var(--gae-orange);
  background: #fff8e8;
  padding: 12px 14px;
  border-radius: 0 8px 8px 0;
  margin: 0 0 1em;
}
.gae-faq details {
  border-top: 1px solid #e4e4e4;
  padding: 10px 0;
}
.gae-faq summary { cursor: pointer; font-weight: 700; }
.gae-faq details p:last-child { margin-bottom: 0; }
.gae-article .gae-cta-band h2 { border: 0; color: var(--gae-yellow); padding: 0; }

.gae-offices {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  margin-top: 8px;
}
.gae-office {
  background: #f7f7f8;
  border-radius: 10px;
  padding: 14px 16px;
}
.gae-office h3 { margin: 0 0 6px; }
@media (max-width: 700px) {
  .gae-offices { grid-template-columns: 1fr; }
  .gae-hero, .gae-panel, .gae-article section, .gae-contact-intro, .gae-page-form { padding: 20px 16px; }
}

/* ---- googleadwordsexpert.org additions ---- */
.gae-banner { background: #fff; text-align: center; line-height: 0; }
.gae-banner img { width: 100%; max-width: var(--gae-max); height: auto; }
.gae-article header h1 { margin: 0 0 14px; font-size: clamp(1.5rem, 3vw, 2.1rem); line-height: 1.25; }
.gae-article header img.header-image { display: block; max-width: 100%; height: auto; margin: 0 auto 16px; border-radius: 10px; }
.gae-article a { color: #7a3d00; }
.gae-article .gae-btn, .gae-article .gae-cta-band a.gae-btn { color: #000; }
.gae-article .gae-btn-ghost { color: var(--gae-yellow); }
.gae-article > header:not(.gae-hero):not(.gae-contact-intro) { margin-bottom: 16px; }
.gae-article .gae-cta-band { text-align: center; }
.gae-article .checklist, .gae-article .metrics, .gae-article .stats-box {
  background: #f7f7f8; border-radius: 8px; padding: 12px 16px; margin: 0 0 1em;
}
.gae-article .checklist ul, .gae-article .metrics ul { margin-bottom: 0; }
.gae-more ul { margin: 0; padding-left: 1.2em; }
.gae-service-areas { background: #fff; padding: 26px 16px; margin-top: 24px; border-top: 4px solid var(--gae-yellow); }
.gae-service-areas-inner { max-width: var(--gae-max); margin: 0 auto; }
.gae-service-areas h2 { margin: 0 0 8px; text-align: center; }
.gae-service-areas > .gae-service-areas-inner > p { text-align: center; color: var(--gae-muted); margin: 0 0 18px; }
.gae-maps-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.gae-map-item h3 { margin: 0 0 6px; font-size: 1rem; }
.gae-map-item iframe { width: 100%; height: 190px; border: 0; border-radius: 8px; }
@media (max-width: 980px) { .gae-maps-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .gae-maps-grid { grid-template-columns: 1fr; } }

/* YouTube embeds in the video section */
.gae-video iframe { display: block; width: 100%; aspect-ratio: 16 / 9; height: auto; border: 0; border-radius: 6px; background: #000; }
.gae-video iframe + iframe { margin-top: 16px; }
@media (min-width: 900px) {
  .gae-video { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
  .gae-video h2 { grid-column: 1 / -1; }
  .gae-video iframe + iframe { margin-top: 0; }
}
