.elementor-23803075 .elementor-element.elementor-element-9c7b793{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-ab88d74 *//* ============================================================
   GOOGLE ADS QUESTIONNAIRE — STEP FORM styles (.gaq- namespace)
   Every rule scoped under .gaq-embed so nothing leaks to the page.
   Paste into Elementor Custom CSS (page or site).
   ============================================================ */

.gaq-embed {
  --gaq-purple: #534AB7;
  --gaq-purple-dark: #3C3489;
  --gaq-purple-soft: #EEEDFE;
  --gaq-purple-mid: #AFA9EC;
  --gaq-ink: #1a1a1a;
  --gaq-muted: #888;
  --gaq-label: #555;
  --gaq-line: #dddcd5;
  --gaq-line-soft: #e8e7e0;
  --gaq-bg: #f5f5f0;
  --gaq-red: #E24B4A;

  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  color: var(--gaq-ink);
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding: 2rem 1rem;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}
.gaq-embed *, .gaq-embed *::before, .gaq-embed *::after { box-sizing: border-box; margin: 0; padding: 0; }

.gaq-container {
  background: #ffffff;
  border-radius: 16px;
  border: 1px solid #e0dfd8;
  padding: 2.5rem 2rem;
  width: 100%;
  max-width: 1000px;
}

/* Header */
.gaq-header { margin-bottom: 2rem; }
.gaq-header-top { display: flex; align-items: center; gap: 10px; margin-bottom: 0.5rem; }
.gaq-logo {
  width: 32px; height: 32px;
  background: var(--gaq-purple);
  border-radius: 8px;
  display: flex; align-items: center; justify-content: center;
  color: #fff; font-size: 16px; font-weight: 700;
  font-family: Georgia, serif;
  flex-shrink: 0;
}
.gaq-title { font-size: 20px; font-weight: 600; color: var(--gaq-ink); }
.gaq-intro { font-size: 13px; color: var(--gaq-muted); margin-top: 4px; }

/* Progress */
.gaq-prog { display: flex; gap: 5px; margin-bottom: 2rem; }
.gaq-ps { flex: 1; height: 4px; border-radius: 2px; background: var(--gaq-line-soft); transition: background 0.3s; }
.gaq-ps.gaq-done { background: var(--gaq-purple); }
.gaq-ps.gaq-cur { background: var(--gaq-purple-mid); }

/* Sections */
.gaq-sec { display: none; }
.gaq-sec.gaq-active { display: block; animation: gaqFade 0.25s ease; }
@keyframes gaqFade { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: translateY(0); } }

.gaq-tag {
  font-size: 11px; font-weight: 600; color: var(--gaq-muted);
  letter-spacing: 0.07em; text-transform: uppercase; margin-bottom: 6px;
}
.gaq-qtitle { font-size: 20px; font-weight: 600; color: var(--gaq-ink); margin-bottom: 4px; line-height: 1.4; }
.gaq-qsub { font-size: 13px; color: var(--gaq-muted); margin-bottom: 1.25rem; }

/* Fields */
.gaq-f { margin-bottom: 1rem; }
.gaq-f label { display: block; font-size: 13px; font-weight: 500; color: var(--gaq-label); margin-bottom: 5px; }
.gaq-input {
  width: 100%;
  padding: 9px 12px;
  font-size: 14px;
  border-radius: 8px;
  border: 1px solid var(--gaq-line);
  background: #ffffff;
  color: var(--gaq-ink);
  outline: none;
  transition: border-color 0.15s, box-shadow 0.15s;
  font-family: inherit;
}
.gaq-input:focus {
  border-color: #7F77DD;
  box-shadow: 0 0 0 3px rgba(127,119,221,0.12);
}
.gaq-area { resize: vertical; min-height: 76px; }
select.gaq-input {
  appearance: none;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'><path d='M1 1.5L6 6.5L11 1.5' stroke='%23888' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>");
  background-repeat: no-repeat; background-position: right 14px center; padding-right: 36px;
}
.gaq-two { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }

.gaq-req { color: var(--gaq-red); margin-left: 2px; }
.gaq-err { display: none; font-size: 12px; color: var(--gaq-red); margin-top: 5px; }
.gaq-f.gaq-invalid .gaq-err { display: block; }
.gaq-f.gaq-invalid .gaq-input { border-color: var(--gaq-red); box-shadow: 0 0 0 3px rgba(226,75,74,0.10); }

/* Chips */
.gaq-chips { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 4px; }
.gaq-chip {
  padding: 6px 13px;
  border-radius: 20px;
  border: 1px solid var(--gaq-line);
  background: #ffffff;
  color: #444;
  font-size: 13px;
  cursor: pointer;
  transition: all 0.15s;
  font-family: inherit;
  line-height: 1.4;
}
.gaq-chip:hover { border-color: #7F77DD; color: var(--gaq-purple); }
.gaq-chip.gaq-on {
  background: var(--gaq-purple-soft);
  border-color: var(--gaq-purple);
  color: var(--gaq-purple-dark);
  font-weight: 500;
}

/* Budget cards */
.gaq-bgrid { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }
.gaq-bc {
  border: 1px solid var(--gaq-line);
  border-radius: 12px;
  padding: 12px 14px;
  cursor: pointer;
  transition: all 0.15s;
  background: #fff;
  text-align: left;
  font-family: inherit;
  display: block;
}
.gaq-bc:hover { border-color: #7F77DD; }
.gaq-bc.gaq-on { border: 2px solid var(--gaq-purple); background: var(--gaq-purple-soft); padding: 11px 13px; }
.gaq-ba { display: block; font-size: 15px; font-weight: 600; color: var(--gaq-ink); }
.gaq-bc.gaq-on .gaq-ba { color: var(--gaq-purple-dark); }
.gaq-bd { display: block; font-size: 12px; color: var(--gaq-muted); margin-top: 2px; }

/* Stars (1–5) */
.gaq-star-row { display: flex; gap: 6px; margin-top: 4px; }
.gaq-star {
  width: 40px; height: 40px;
  border-radius: 8px;
  border: 1px solid var(--gaq-line);
  background: #fff;
  font-size: 14px;
  cursor: pointer;
  color: #444;
  font-family: inherit;
  transition: all 0.15s;
}
.gaq-star:hover { border-color: #7F77DD; color: var(--gaq-purple); }
.gaq-star.gaq-on { background: var(--gaq-purple-soft); border-color: var(--gaq-purple); color: var(--gaq-purple-dark); font-weight: 600; }
.gaq-star-hint { font-size: 11px; color: #aaa; margin-top: 5px; }

.gaq-divider { border: none; border-top: 1px solid var(--gaq-line-soft); margin: 1.25rem 0; }

/* Nav */
.gaq-nav {
  display: flex; align-items: center; justify-content: space-between;
  margin-top: 1.75rem; padding-top: 1rem; border-top: 1px solid var(--gaq-line-soft);
}
.gaq-count { font-size: 12px; color: #aaa; }
.gaq-back {
  background: none; border: 1px solid var(--gaq-line); color: #666;
  padding: 9px 20px; border-radius: 8px; font-size: 14px; cursor: pointer;
  font-family: inherit; transition: background 0.15s;
}
.gaq-back:hover { background: var(--gaq-bg); }
.gaq-next {
  background: var(--gaq-purple); border: none; color: #fff;
  padding: 9px 24px; border-radius: 8px; font-size: 14px; cursor: pointer;
  font-weight: 600; font-family: inherit; transition: background 0.15s;
}
.gaq-next:hover { background: var(--gaq-purple-dark); }
.gaq-next:disabled { opacity: 0.6; cursor: not-allowed; }

/* Done */
.gaq-done-wrap { text-align: center; padding: 2.5rem 1rem; }
.gaq-done-icon {
  width: 64px; height: 64px; margin: 0 auto 1rem;
  border-radius: 50%;
  background: var(--gaq-purple-soft);
  color: var(--gaq-purple);
  font-size: 30px; line-height: 64px; font-weight: 700;
}
.gaq-done-wrap h3 { font-size: 22px; font-weight: 600; margin-bottom: 10px; color: var(--gaq-ink); }
.gaq-done-wrap p { font-size: 14px; color: #666; line-height: 1.6; max-width: 440px; margin: 0 auto 1.5rem; }
.gaq-done-btns { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; }
.gaq-primary {
  background: var(--gaq-purple); border: none; color: #fff;
  padding: 11px 28px; border-radius: 8px; font-size: 14px; cursor: pointer;
  font-weight: 600; font-family: inherit; transition: background 0.15s;
}
.gaq-primary:hover { background: var(--gaq-purple-dark); }

/* Result message */
.gaq-result { margin-top: 1rem; padding: 12px 16px; border-radius: 8px; font-size: 14px; }
.gaq-result.gaq-ok { background: #E7F2EC; color: #1F5A38; border: 1px solid #B7D6C2; }
.gaq-result.gaq-bad { background: #FDECE8; color: #8B2412; border: 1px solid #F2C7BD; }

@media (max-width: 520px) {
  .gaq-container { padding: 1.5rem 1.25rem; }
  .gaq-two { grid-template-columns: 1fr; }
  .gaq-bgrid { grid-template-columns: 1fr; }
  .gaq-qtitle { font-size: 17px; }
  .gaq-embed { padding: 1rem 0.5rem; }
}/* End custom CSS */