/* overrides.css — single-focusmax glue (builder forms + FAQ wired to designer look) */

/* ── Builder form (.section__form) styled like the designer .f-field inputs ── */
.section__form{display:flex;flex-direction:column;position:relative;}
.section__form-row{display:flex;flex-direction:column;gap:12px;margin-bottom:12px;}
.section__form-input-wrapper{width:100%;}
.section__form-input{
  width:100%;min-height:52px;font-size:16px;padding:12px 16px;
  border:1.5px solid var(--border);border-radius:var(--radius-sm);
  background:#fff;color:var(--text);font-family:inherit;
  outline:none;transition:border-color .18s,box-shadow .18s;
}
.section__form-input::placeholder{color:var(--muted);}
.section__form-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(160,23,104,.12);}
.section__form-input.err{border-color:#dc2626;}
.section__form .phone{width:100%;}
.section__form-button{width:100%;}

/* Consent checkbox injected by the bundle */
.section__form .checkbox-container,
.section__form .section__form-checkbox{font-size:12px;color:var(--muted);margin-top:10px;line-height:1.5;}
.section__form .checkbox-container a{text-decoration:underline;}

/* ── FAQ driven by bundle (initFaq toggles .active on #faq .section__card, shows the <p>) ── */
#faq .section__card,.faq-q{cursor:pointer;}
.faq-q h3{margin:0;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;}
.faq-a{max-height:none;overflow:visible;}
.faq-item.active{box-shadow:var(--shadow-sm);}
.faq-item.active .faq-q svg{transform:rotate(180deg);}

/* ── Popup (initPopupForm injects overlay; center designer card, disc close button) ── */
.form-popup .hero-form-card{margin:12dvh auto 0;max-width:440px;width:calc(100% - 32px);}
/* initPopupForm injects `.form-popup .section__form{margin-top:20dvh}` to center a BARE form;
   our form sits inside a card (title+price above) → kill that margin so no empty gap */
.form-popup .hero-form-card .section__form{margin-top:0;margin-inline:0;}
.form-popup .close-popup{
  top:16px;right:16px;width:42px;height:42px;padding:11px;box-sizing:border-box;
  background:var(--primary);border-radius:50%;
  box-shadow:0 4px 16px rgba(94,13,66,.4);
}
@media (max-width:600px){
  .form-popup .hero-form-card{margin-top:14dvh;}
  .form-popup .close-popup{top:12px;right:12px;}
}

/* Header CTA too large on mobile → shrink (design keeps 16px full-size) */
@media (max-width:600px){
  .nav-cta{font-size:13px;padding:8px 13px;min-height:38px;}
}

/* Prevent horizontal drift on mobile */
html,body{overflow-x:clip;}

/* ── Submit preloader overlay (bundle injects .preloader into .section__form on submit) ── */
.preloader {
    display: none;
    background: white;
    position: absolute;
    top: 0%;
    bottom: 0;
    left: 0%;
    right: 0;
    z-index: 400;
    background-image: url('data:image/gif;base64,R0lGODlhEgIEAfEDACc6mUep1lin0wAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQJCgADACwAAAAAEgIEAQAC/5yPqcvtD6OctNqLs968+w+G4kiW5omm6sq27gvH8kzX9o3n+s73/g8MCofEovGITCqXzKbzCY1Kp9Sq9YrNarfcrvcLDovH5LL5jE6r1+y2+w2Py+f0uv2Oz+v3/L7/DxgoOEhYaHiImKi4yNjo+AgZKTlJWWl5iZmpucnZ6fkJGio6SlpqeoqaqrrK2ur6ChsrO0tba3uLm6u7y9vr+wscLDxMXGx8jJysvMzc7PwMHS09TV1tfY2drb3N3e39DR4uPk5ebn6Onq6+zt7u/g4fLz9PX29/j5+vv8/f7/8PMKDAgQQLGjyIMKHChQwbOnwIMaLEiRQrWryIMaPGjf8cO3r8CDKkyJEkS5o8iTKlypUsW7p8CTOmzJk0a9q8iTOnzp08e/r8CTSo0KFEixo9ijSp0qVMmzp9CjWq1KlUq1q9ijWr1q1cu3r9Cjas2LFky5o9izat2jIA2rp9C9ftAwEB6tq9i1eAgLl4+97Vu1ZM3MGDG+j1i1jvXgaHEfdVHBgM4clyGTtOvHgB3ct+M0fmQplyA86JR5P2+9lL6MmmT/9t7dpu6i6rCcN2DZhBbLyzQdeOext3cNe9t/wGrnt3Xc8JlMsunuU43OGkmSNwXhd6dOmVFzjP7R27dizcuyvAbv0A9gDjr5RvS51zegPr21t5DyD+5fkD6tv7p4KffpgJ6Nh/AL5HYGcJomagFAEmpxx//jUIxYPhRbhgXxRGYaECm+EGnocR8rfhEQg68GF1JA6QonwrlmhEeXO16NiLjVUHY4467shjjz7+CGSQQg5JZJFGHolkkkouyWSTTj4JZZRSTklllVZeiWWWWm7JZZdefglmmGKOSWaZZp6JZppqrslmm26+CWeccs5JZ5123olnnnruyWeffv4JaKCCDkpooYYeimiiii7KaKOOPgpppJJOSmmlll6Kaaaabsppp55+Cmqooo5Kaqmmnopqqqquymqrrr4Ka6yyzkprrbbeimuuuu7Ka6++/gpssMIOS2whBQAAIfkECQoAAwAs4wB5AE4AFAAAApOcgqkrMg/jALTaW6U+q6dmcF7XONqDpen5NKNXvi/IqnbGijKzj+Z5u7EGvaLxpwnahsbmDClRqpjOKmMoXbGsXAQ0ksVQu9UvJHwZk49mFBp3Wpexb4pa3mtP6oA7XqbH17f1lxfI51cIQ1eXqHhVg0j4OMP45pjnVGKJNqRTBPIJqLfX6NlE4wI6dHbJqpr3UAAAIfkEBQoAAwAs4wB5AE4AFAAAApqcgqkrMg+jWVQ1iYHevG9zVFXjYE8jjpc5eK6bpqsZxkxpvvpmizjWG7FaO12Q8pMcGcOicYmYAaEBqcT5okaH2moT6+kmI+IvmFNmpXNnNNVKfo8hbfebq50/6rw8/s7Cp7E2BcjGl6c3kGhWR6jkFyj4GGeYMRlpQkknWBNEMuTZAyrJN3EEJyEakxohCII6BIHyKbtXN1AAADs=');
    background-repeat: no-repeat;
    background-position: 50% 50%;
    opacity: 0.5;
    border-radius: 8px;
}

/* Reviewer: do NOT strike through the old price */
.price-old{text-decoration:none;}
