/* Google Ads v3. Supplied design, adapted to the existing static site shell. */
@font-face {
  font-family: 'Caveat ECT';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/wp-content/ect-pages/fonts/caveat-600.woff2') format('woff2');
}
/* The shared homepage header keeps its own spacing and stays above the hero surface. */
.gads-v3-page .elementor-location-header { position: relative; z-index: 20; }
/* V3 paints one background behind the header and hero. Their HTML landmarks
   stay separate; the measured surface reproduces the same background extent. */
.gads-v3-page[data-gads-hero=ready] { position: relative; isolation: isolate; }
.gads-v3-page[data-gads-hero=ready]::before { content: ''; position: absolute; z-index: 0; top: 0; left: 0; width: 100%; height: var(--gads-hero-surface-height); pointer-events: none; background: #fff url('/wp-content/ect-pages/google-ads/hero-blobs-mobile.svg') -138px 0 / auto no-repeat; }
.gads-v3-page[data-gads-hero=ready][data-gads-wide=true]::before { background: #fff url('/wp-content/uploads/2022/04/daycare-hero-bg.png') right top / cover no-repeat; }
.gads-v3-page[data-gads-hero=ready] .gads-page { position: relative; z-index: 1; background: transparent; }
.gads-v3-page[data-gads-hero=ready] .gads-page > div:first-child { background: none !important; }
.gads-page {
  --gads-orange: #fd8649;
  --gads-heroBg: #fff url('/wp-content/ect-pages/google-ads/hero-blobs-mobile.svg') -138px 0 / auto no-repeat;
  --gads-heroAlign: left;
  --gads-heroCols: minmax(0,1fr);
  --gads-orgPad: 0;
  --gads-orgD: none;
  --gads-bDisp: flex;
  --gads-bentoCols: minmax(0,1fr);
  --gads-bGap: 14px;
  --gads-bOv: auto;
  --gads-bSnap: x mandatory;
  --gads-bSp: 0 20px;
  --gads-bMar: 0 -20px;
  --gads-bPad: 6px 20px 18px;
  --gads-bItem: 0 0 84%;
  --gads-exD: none;
  --gads-gA: auto; --gads-rA: auto;
  --gads-gB: auto; --gads-rB: auto;
  --gads-gC: auto; --gads-rC: auto;
  --gads-gD: auto; --gads-rD: auto;
  --gads-gE: auto; --gads-rE: auto;
  --gads-gF: auto; --gads-rF: auto;
  --gads-stepCols: minmax(0,1fr);
  --gads-stepDir: row;
  --gads-stepAlign: flex-start;
  --gads-cSz: 44px;
  --gads-cFs: 18px;
  --gads-priceCols: minmax(0,1fr);
  container-type: inline-size;
  font-family: Montserrat,sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.4;
  color: #27272d;
  background: #fff;
  overflow: hidden;
}
.gads-page *, .gads-page *::before, .gads-page *::after { box-sizing: content-box; }
.gads-page :is(h1,h2,h3,p,figure,ol,ul) { margin-top: 0; }
.gads-page :is(h1,h2,h3) { font-family: inherit; font-style: normal; line-height: inherit; color: inherit; font-optical-sizing: auto; }
.gads-page h1 { letter-spacing: -.025em; }
.gads-page h2 { letter-spacing: -.02em; }
.gads-page h3 { letter-spacing: -.012em; }
.gads-page :is(h2,h3), .gads-page [style*='text-transform:capitalize'] { text-transform: none !important; }
.gads-page p { line-height: 1.55 !important; }
.gads-page figcaption { font-style: normal; font-weight: inherit; }
.gads-page :is(a,button,summary,[tabindex]):focus-visible { outline: 3px solid #27272d; outline-offset: 4px; }
.gads-page :is(a,button,summary) { touch-action: manipulation; -webkit-tap-highlight-color: #fd864933; }
.gads-page :is(button,summary) { font-family: inherit; }
.gads-page section { scroll-margin-top: 24px; }
.gads-page img { max-width: 100%; }
.gads-page [hidden] { display: none !important; }
.gads-page a { text-underline-offset: 4px; }
.gads-wide-only { display: none; }
.gads-services { overscroll-behavior-x: contain; }
.gads-services > article { min-width: 0; }
/* Informational tags: white with a hairline, never a tint. */
.gads-tag { border-radius: 15px; background: #fff; box-shadow: inset 0 0 0 1px #e9e9e9; }
.gads-process-steps::before { content: ''; position: absolute; top: 22px; bottom: 22px; left: 21px; border-left: 2px dashed #fd8649; }
.gads-process-steps li > div { min-width: 0; }
/* Pricing uses the same white leaf cards as /creare-site-web/. */
.gads-plans {
  display: grid;
  grid-template-columns: var(--gads-priceCols);
  align-items: stretch;
  gap: 30px;
  max-width: 1150px;
  margin-inline: auto;
}
.gads-page .gads-plan {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: 24px;
  min-width: 0;
  padding: 40px 24px;
  border: 3px solid var(--gads-orange);
  border-radius: 15px 15px 15px 70px;
  background: #fff;
  box-shadow: 0 0 20px rgba(0,0,0,.05);
  color: #27272d;
}
.gads-page .gads-plan--silver { box-shadow: 0 0 20px var(--gads-orange); }
.gads-plan__header { text-align: center; }
.gads-page .gads-plan__name { margin: 0 0 16px; color: var(--gads-orange); font-size: 20px; font-weight: 500; line-height: 1.2; }
.gads-page .gads-plan__price { display: flex; flex-direction: column; align-items: center; gap: 8px; margin: 0; font-size: 35px; font-weight: 600; }
.gads-plan__price small { color: #55555e; font-size: 15px; font-weight: 300; }
.gads-plan__intro { text-align: center; }
.gads-plan__intro p { margin: 0; font-size: 15px; font-weight: 500; }
.gads-plan__intro .gads-plan__limit { margin-top: 8px; font-size: 13px; font-weight: 300; color: #55555e; }
.gads-plan__intro .gads-plan__note { margin-top: 8px; font-size: 13px; }
.gads-plan__features { min-width: 0; }
.gads-page .gads-plan__includes { margin: 0 0 12px; font-size: 15px; font-weight: 600; }
.gads-page .gads-plan__list { display: flex; flex-direction: column; gap: 12px; margin: 0; padding: 0; list-style: none; font-size: 15px; font-weight: 500; line-height: 1.4; }
.gads-plan__list li { display: flex; align-items: flex-start; gap: 12px; min-width: 0; }
.gads-plan__list li::before {
  content: '';
  flex: 0 0 15px;
  width: 15px;
  height: 15px;
  margin-top: 3px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%2334b233' d='M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z'/%3E%3C/svg%3E") center / contain no-repeat;
}
.gads-page .gads-plan__cta {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  align-self: center;
  max-width: 100%;
  min-height: 52px;
  margin-top: auto;
  padding: 12px 24px;
  border: 3px solid #fff;
  border-radius: 30px;
  background: var(--gads-orange);
  color: #fff;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.4;
  text-align: center;
  text-decoration: none;
  transition: background 160ms ease, color 160ms ease, border-color 160ms ease, transform 160ms ease-out;
}
.gads-page .gads-plan__cta:active { transform: scale(.98); }
.gads-plan-picker { position: relative; isolation: isolate; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 6px; padding: 6px; margin-bottom: 16px; border-radius: 30px; background: #fff; box-shadow: 0 0 20px rgba(0,0,0,.06); }
.gads-page .gads-plan-picker button { box-sizing: border-box; min-height: 56px; padding: 1px 6px; border: 0; border-radius: 24px; cursor: pointer; font: 600 14px/1.25 Montserrat,sans-serif; white-space: normal; background: transparent; color: #27272d; }
.gads-page .gads-plan-picker button[aria-selected=true] { background: linear-gradient(270deg,#ff6c2a,#fd8649); color: #fff; }
.gads-page .gads-plan-picker[data-enhanced=true] button[aria-selected=true] { background: transparent; }
.gads-page .gads-plan-picker[data-enhanced=true][data-moving=true] button[aria-selected=true] { color: #27272d; }
.gads-plan-indicator { position: absolute; z-index: -1; top: 6px; bottom: 6px; left: 6px; width: calc((100% - 24px) / 3); border-radius: 24px; background: linear-gradient(270deg,#ff6c2a,#fd8649); pointer-events: none; }
.gads-plan-picker button span { font-weight: 800; }
.gads-comparison { margin-top: 32px; }
.gads-comparison > summary { box-sizing: border-box; display: flex; align-items: center; justify-content: center; gap: 10px; width: fit-content; max-width: 100%; min-height: 48px; margin-inline: auto; padding: 0 26px; border-radius: 30px; background: #fff; box-shadow: inset 0 0 0 2px var(--gads-orange); color: #27272d; cursor: pointer; font: 500 15px Montserrat,sans-serif; text-align: center; list-style: none; }
.gads-comparison > summary::-webkit-details-marker { display: none; }
.gads-comparison-label--open { display: none; }
.gads-comparison[open] .gads-comparison-label--closed { display: none; }
.gads-comparison[open] .gads-comparison-label--open { display: inline; }
.gads-comparison[open] > summary svg { transform: rotate(180deg) !important; }
.gads-comparison table { margin-bottom: 0; min-width: 0 !important; }
.gads-comparison :is(th,td) { border-right: 0; border-bottom: 0; border-left: 0; background: transparent; line-height: inherit; vertical-align: middle; overflow-wrap: anywhere; }
.gads-comparison thead tr:first-child > * { border-top: 0; }
.gads-comparison tr:hover > * { background-color: transparent; }
.gads-page .gads-comparison table tbody tr > :is(th,td) { background-color: #fff; }
/* Silver is marked with orange rules instead of a tinted column. */
.gads-comparison .gads-col-featured { border-right: 1px solid var(--gads-orange); border-left: 1px solid var(--gads-orange); }
.gads-comparison thead .gads-col-featured { box-shadow: inset 0 3px 0 var(--gads-orange); }
/* Collapsed borders take half their width from each cell: give it back so values wrap as before. */
.gads-comparison .gads-col-featured { padding-right: 3.5px !important; padding-left: 3.5px !important; }
.gads-comparison tr > :nth-child(2) { padding-right: 3.5px !important; }
.gads-comparison tr > :nth-child(4) { padding-left: 3.5px !important; }
.gads-faq-item { border-radius: 15px; background: #fff; box-shadow: 0 0 20px rgba(0,0,0,.05); transition: box-shadow .2s; }
.gads-faq-item[open] { box-shadow: inset 0 0 0 2px var(--gads-orange), 0 0 20px rgba(0,0,0,.05); }
.gads-faq-item > summary { box-sizing: border-box; display: flex; align-items: center; gap: 18px; min-height: 68px; padding: 20px 22px; list-style: none; cursor: pointer; color: #27272d; font: 500 clamp(16px,1.4cqi,17px)/1.35 Montserrat,sans-serif; }
.gads-faq-item > summary::-webkit-details-marker { display: none; }
.gads-page .gads-faq-item > summary { border-radius: 15px; }
.gads-page .gads-faq-item > summary:focus-visible { outline-offset: -6px; }
.gads-faq-item > summary > span:first-child { flex: 0 0 auto; color: #fd8649; font-size: 14px; font-weight: 800; }
.gads-faq-item > summary > span:nth-child(2) { flex: 1; }
.gads-faq-plus { flex: 0 0 32px; display: flex; align-items: center; justify-content: center; width: 32px; height: 32px; border-radius: 50%; background: var(--gads-orange); color: #fff; }
.gads-faq-plus::before { content: '+'; font: 500 22px/1 Montserrat,sans-serif; }
.gads-faq-plus svg { display: none; }
.gads-faq-item[open] .gads-faq-plus::before { content: '−'; }
.gads-faq-answer { padding: 0 22px 22px; }
.gads-faq-answer p { margin: 0; }
.gads-faq-answer .gads-source { margin-top: 12px; font-size: 14px; line-height: 1.5; }
.gads-faq-answer a { color: #27272d; font-weight: 500; }
/* Avoid long translated labels forcing a page wider than the viewport. */
.gads-plan :is(a,li), .gads-page a[href='#formular_contact_bottom'] { white-space: normal; overflow-wrap: anywhere; }
@container (width > 760px) {
  .gads-plans { --gads-priceCols: repeat(3,minmax(0,1fr)); }
  .gads-page .gads-plan { padding-block: 50px; }
  .gads-page .gads-plan__name { font-size: 25px; }
  .gads-page .gads-plan__price { font-size: 46px; }
  .gads-page .gads-plan__list { font-size: 16px; }
  .gads-plan-picker { display: none; }
}
@container (width > 1100px) {
  .gads-page .gads-plan { padding: 60px 40px; }
}
@container (width > 900px) {
  .gads-page > * {
    --gads-heroBg: #fff url('/wp-content/uploads/2022/04/daycare-hero-bg.png') right top / cover no-repeat;
    --gads-heroAlign: center;
    --gads-heroCols: minmax(0,1.55fr) minmax(0,1fr);
    --gads-orgPad: 0 0 0 36px;
    --gads-orgD: flex;
    --gads-bDisp: grid;
    --gads-bentoCols: repeat(12,minmax(0,1fr));
    --gads-bGap: 20px;
    --gads-bOv: visible;
    --gads-bSnap: none;
    --gads-bSp: 0;
    --gads-bMar: 0;
    --gads-bPad: 0;
    --gads-bItem: 0 1 auto;
    --gads-exD: block;
    --gads-gA: 1 / span 5; --gads-rA: 1 / span 2;
    --gads-gB: 6 / span 4; --gads-rB: 1;
    --gads-gC: 10 / span 3; --gads-rC: 1;
    --gads-gD: 6 / span 3; --gads-rD: 2;
    --gads-gE: 9 / span 4; --gads-rE: 2;
    --gads-gF: 1 / span 12; --gads-rF: 3;
    --gads-stepCols: repeat(4,minmax(0,1fr));
    --gads-stepDir: column;
    --gads-stepAlign: center;
    --gads-cSz: 64px;
    --gads-cFs: 24px;
  }
  .gads-wide-only { display: block; }
  .gads-narrow-only { display: none !important; }
  .gads-process-steps::before { top: 31px; left: 12.5%; right: 12.5%; bottom: auto; border-left: 0; border-top: 2px dashed #fd8649; }
  .gads-faq-answer { padding: 0 70px 22px 58px; }
}
@media (hover:hover) and (pointer:fine) {
  .gads-comparison > summary:hover { background: var(--gads-orange); }
  .gads-comparison > summary:hover svg { fill: #27272d !important; }
  .gads-page .gads-plan__cta:hover { border-color: var(--gads-orange); background: #fff; color: var(--gads-orange); }
}
@media (prefers-reduced-motion:reduce) {
  .gads-page *, .gads-page *::before, .gads-page *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
}
@media (prefers-contrast:more) {
  .gads-services > article, .gads-page .gads-plan, .gads-faq-item { outline: 1px solid #27272d; box-shadow: none; }
  .gads-faq-item[open] { box-shadow: inset 0 0 0 2px var(--gads-orange); }
}
/* Controls respond on press. Informational cards stay still. */
.gads-page a[class*='gads-v3-hover-'] { transition: background 160ms, color 160ms, transform 160ms, box-shadow 160ms !important; }
.gads-page :is(a[class*='gads-v3-hover-'],.gads-plan-picker button):active { transform: scale(.98) !important; transition-duration: 80ms !important; }
.gads-page .gads-comparison > summary:active { background: var(--gads-orange); }
.gads-page .gads-comparison > summary:active svg { fill: #27272d !important; }
.gads-page .gads-faq-item > summary:active .gads-faq-plus { transform: scale(.9); }
.gads-page figcaption { font-size: 13px !important; line-height: 1.5; }
@media (hover:hover) and (pointer:fine) {
  .gads-page .gads-v3-hover-1:hover { background:#fff !important; color:#FD8649 !important; }
  .gads-page :is(.gads-v3-hover-2,.gads-v3-hover-7,.gads-v3-hover-8,.gads-v3-hover-12):hover { background:#FD8649 !important; color:#fff !important; }
  .gads-page :is(.gads-v3-hover-10,.gads-v3-hover-11):hover { transform:translateY(-10px); box-shadow:0 0 20px rgba(253,134,73,.69) !important; }
}
@media (prefers-reduced-motion:reduce) {
  .gads-page [class*='gads-v3-hover-']:hover, .gads-page .gads-plan__cta:active { transform: none !important; }
}


/* Google Ads v3 contact presentation. The shared working form stays intact. */
.gads-v3-page .ect-shared-contact {
  font: 300 16px/1.4 Montserrat,sans-serif;
  color: #27272d;
}
.gads-v3-page #formular_contact_bottom {
  padding: 120px 20px 70px;
  margin: 0;
}
.gads-v3-page #formular_contact_bottom > .e-con-inner {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: normal;
  gap: 0;
  width: 100%;
  max-width: 1400px;
  height: auto;
  padding: 0;
  margin: 0 auto;
}
.gads-v3-page #formular_contact_bottom .elementor-element-4919bad,
.gads-v3-page #formular_contact_bottom .elementor-element-709b6f4 {
  flex: 1 1 380px;
  width: auto;
  min-width: 0;
  max-width: none;
  box-sizing: border-box;
  align-self: auto;
}
.gads-v3-page #formular_contact_bottom .elementor-element-4919bad {
  padding: 80px 30px 30px;
  margin: 0;
  gap: 20px;
}
.gads-v3-page #formular_contact_bottom .elementor-element-acff0ca {
  width: auto;
  max-width: 72.675%;
  min-width: min(100%,300px);
  margin: 0;
}
.gads-v3-page #formular_contact_bottom .elementor-element-2d9f394 {
  width: auto;
  max-width: 80.419%;
  min-width: min(100%,300px);
  margin: 0;
}
.gads-v3-page #formular_contact_bottom .elementor-element-acff0ca .elementor-heading-title {
  margin: 0;
  font: 400 clamp(30px,3.3vw,42px)/1.2 Montserrat,sans-serif;
  color: #fff;
  text-transform: none;
}
.gads-v3-page #formular_contact_bottom .elementor-element-2d9f394 .elementor-heading-title {
  margin: 0;
  font: 400 clamp(20px,1.8vw,22px)/1.2 Montserrat,sans-serif;
  color: #fff;
  text-transform: none;
}
.gads-v3-page #formular_contact_bottom .elementor-element-709b6f4 {
  padding: 40px;
  margin: 10px;
  gap: 20px;
  border: 0;
  border-radius: 30px;
  background: #fff;
}
.gads-v3-page #formular_contact_bottom .elementor-element-edd9e70 .elementor-heading-title {
  margin: 0;
  font: 600 22px/1.2 Montserrat,sans-serif;
  color: #27272d;
  text-transform: none;
}
.gads-v3-page #formular_contact_bottom .elementor-field {
  font: 400 16px/1.4 Montserrat,sans-serif;
  color: #27272d;
  padding: 5px 14px;
  box-sizing: border-box;
}
/* Persistent labels and actual touch-sized fields. */
.gads-v3-page #formular_contact_bottom input.elementor-field {
  min-height: 48px;
  height: auto;
}
.gads-v3-page #formular_contact_bottom .gads-hit-label {
  position: static;
  display: block;
  width: 100%;
  height: auto;
  margin-bottom: 6px;
  font: 500 13px/1.4 Montserrat,sans-serif;
  color: #27272d;
  opacity: 1;
}
.gads-v3-page #formular_contact_bottom :is(input,textarea,button):focus-visible { outline: 3px solid #27272d; outline-offset: 4px; }
.gads-v3-page #formular_contact_bottom button[type=submit] { transition: background 160ms, transform 160ms; }
.gads-v3-page #formular_contact_bottom button[type=submit]:active { transform: scale(.98); transition-duration: 80ms; }
@media (prefers-reduced-motion:reduce) {
  .gads-page a[class*='gads-v3-hover-'],
  .gads-v3-page #formular_contact_bottom button[type=submit] { transition: none !important; }
  .gads-page :is(a[class*='gads-v3-hover-'],.gads-plan-picker button):active,
  .gads-v3-page #formular_contact_bottom button[type=submit]:active { transform: none !important; }
}
.gads-v3-page #formular_contact_bottom textarea.elementor-field {
  resize: vertical;
}
.gads-v3-page #formular_contact_bottom button[type=submit] {
  width: 100%;
  min-height: 44px;
  font: 500 16px/1.2 Montserrat,sans-serif;
  text-transform: capitalize;
  padding: 15px 25px;
}
/* Keep the email alternative available whenever the form reports a status. */
.gads-v3-page #formular_contact_bottom .ect-contact-status:empty ~ .ect-contact-fallback { display: none; }
@media (forced-colors:active) {
  .gads-page .gads-comparison > summary:is(*,:hover,:active) svg { fill: CanvasText !important; }
}
