/* Trial-specific overrides follow the supplied original fields.css. */
.trial-hero h1 { max-width: 920px; }
.trial-layout { display: grid; grid-template-columns: .82fr 1.18fr; gap: 86px; align-items: start; }
.trial-intro { padding-top: 20px; }
.trial-intro h2 { font-size: 40px; margin-bottom: 24px; }
.trial-intro > p { max-width: 355px; font-size: 14px; }
.trial-intro .checks { margin: 28px 0; }
.trial-intro .checks li { font-size: 13px; margin: 14px 0; }
.trial-next { padding: 25px; background: var(--lilac); border-radius: 13px; margin: 30px 0; }
.trial-next p { font-size: 13px; line-height: 1.9; }
.trial-phone-ext { font-size: 12px; }
.trial-intro .contact-method small a { font-size: 12px; }
.trial-form-card { border: 1px solid var(--line); border-radius: 20px; padding: 36px; background: white; box-shadow: 0 15px 55px #34204406; }
.trial-form-heading { display: flex; gap: 15px; align-items: center; margin-bottom: 29px; }
.trial-form-heading .product-icon { margin: 0; flex-shrink: 0; }
.trial-form-heading h2 { font-size: 26px; margin-bottom: 6px; }
.trial-form-heading p { font-size: 11px; line-height: 1.65; }
.trial-form .field { margin-bottom: 20px; gap: 8px; }
.trial-form .field label { font-size: 12px; }
.trial-form .field label span { color: var(--purple); }
.trial-form .field input, .trial-form .field select {
  display: block; height: 46px; border: 1px solid #ddd6e4; border-radius: 7px;
  background: var(--cream); font-family: var(--sans); font-size: 13px; padding: 11px 13px;
  outline: none; font-weight: 400; width: 100%; appearance: auto; color: var(--ink);
}
.trial-form .field input:focus, .trial-form .field select:focus {
  border-color: var(--purple); outline: 3px solid #b99adf55; outline-offset: 2px;
}
.trial-form .field small { color: var(--muted); font-size: 10px; line-height: 1.7; }
.trial-account-label { display: flex; justify-content: space-between; gap: 14px; border-top: 1px solid var(--line); padding-top: 23px; margin: 3px 0 22px; }
.trial-account-label span:first-child { font-size: 9px; letter-spacing: .12em; font-weight: 700; color: var(--purple); }
.trial-account-label span:last-child { font-size: 10px; color: var(--muted); }
.trial-policy-link { border: none; padding: 0; background: transparent; color: var(--purple); font-size: 11px; margin: 0 0 28px; text-align: left; text-decoration: underline; text-underline-offset: 4px; }
.trial-submit { width: 100%; justify-content: space-between; padding: 16px 21px; }
.trial-submit:disabled { cursor: not-allowed; opacity: .6; transform: none; }
.trial-privacy { line-height: 1.8; color: var(--muted); display: block; font-size: 10px !important; }
.trial-privacy .icon { width: 13px; height: 13px; display: inline-block; vertical-align: -2px; color: var(--purple); margin-right: 4px; }
.trial-privacy a { color: var(--purple); text-decoration: underline; }
.trial-inline-error { margin-bottom: 18px; padding: 13px 16px; color: #8c354d; background: #fff2f4; border-radius: 8px; font-size: 12px; }
.trial-noscript { font-size: 12px; margin-top: 20px; }
.trial-noscript a { text-decoration: underline; color: var(--purple); }
.trial-inline-error[hidden] { display: none; }
/* The supplied Bootstrap JS owns focus, backdrop and dismissal; no global Bootstrap CSS. */
.modal-open { overflow: hidden; }
.trial-modal { position: fixed; inset: 0; z-index: 1050; display: none; overflow-y: auto; outline: 0; padding: 28px 20px; }
.trial-modal .modal-dialog { position: relative; width: min(540px, 100%); margin: 45px auto; pointer-events: none; }
.trial-modal .modal-content { position: relative; display: flex; flex-direction: column; width: 100%; background: white; border-radius: 17px; border: 1px solid var(--line); pointer-events: auto; box-shadow: 0 20px 80px #251b4133; }
.trial-modal .modal-header { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 28px 28px 20px; border-bottom: 1px solid var(--line); }
.trial-modal .modal-header h2 { font-size: 24px; }
.trial-modal .modal-close { font-size: 28px; line-height: 1; background: transparent; border: 0; color: var(--muted); padding: 3px 6px; }
.trial-modal .modal-body { padding: 23px 28px; }
.trial-modal .modal-body p { font-size: 13px; line-height: 1.8; }
.trial-modal .modal-body ul { padding-left: 20px; list-style: disc; font-size: 12px; line-height: 1.85; color: var(--muted); margin: 18px 0; }
.trial-modal .modal-body li { margin-bottom: 8px; }
.trial-modal .modal-footer { border-top: 1px solid var(--line); padding: 20px 28px; display: flex; justify-content: flex-end; }
.modal-backdrop { position: fixed; inset: 0; z-index: 1040; background: #231a32; }
.modal-backdrop.show { opacity: .45; }
.modal-backdrop.fade { opacity: 0; }
.modal-backdrop.fade.show { opacity: .45; }
@media(max-width:1100px) { .trial-layout { gap: 45px; } .trial-form-card { padding: 28px; } .trial-intro h2 { font-size: 35px; } }
@media(max-width:800px) { .trial-layout { grid-template-columns: 1fr; gap: 35px; } .trial-intro { padding-top: 0; } .trial-intro > p { max-width: 550px; } .trial-next { margin: 24px 0; } .trial-form-card { max-width: 650px; width: 100%; } }
@media(max-width:560px) { .trial-form-card { padding: 25px 20px; } .trial-form-heading h2 { font-size: 23px; } .trial-form-heading .product-icon { width: 38px; height: 38px; } .trial-intro h2 { font-size: 31px; } .trial-account-label { flex-direction: column; gap: 5px; } .trial-form .field input, .trial-form .field select { font-size: 16px; } .trial-modal .modal-header, .trial-modal .modal-body, .trial-modal .modal-footer { padding: 20px; } .trial-modal .modal-header h2 { font-size: 21px; } }

/* Trial hero only: the generated scene will replace its managed placeholder automatically. */
.trial-hero {
  background-image: linear-gradient(90deg, rgba(23, 19, 34, .78), rgba(23, 19, 34, .70) 52%, rgba(23, 19, 34, .32) 80%, rgba(23, 19, 34, .12)), url('/iris-assets/media/iris-florist-software-trial-hero-updated-screen-2026-10-24-v2_c1a10e93-8bc6f3eb75af.webp');
  background-size: cover;
  background-position: 65% center;
  background-repeat: no-repeat;
  color: #fff;
}
.trial-hero h1 { color: #fff; }
.trial-hero .italic { color: #e1c8f4; }
.trial-hero .eyebrow { color: #e5d7f5; }
.trial-hero .eyebrow::before { background: #e5d7f5; }
.trial-hero > .container > p { color: #f3edf7; }
.trial-hero .breadcrumbs { color: #e5d7f5; }
.trial-hero .breadcrumbs a { color: #f3edf7; }
.trial-hero .breadcrumbs a:hover { color: #fff; }
@media (max-width: 800px) {
  .trial-hero {
    background-position: 78% center;
    background-image: linear-gradient(90deg, rgba(23, 19, 34, .78), rgba(23, 19, 34, .66)), url('/iris-assets/media/iris-florist-software-trial-hero-updated-screen-2026-10-24-v2_c1a10e93-8bc6f3eb75af.webp');
  }
}

/* Advice only: existing password validation and modal scrolling are unchanged. */
.trial-security-tips {
  border-top: 1px solid var(--line);
  margin-top: 22px;
  padding-top: 20px;
}
.trial-security-tips h3 {
  color: var(--purple-dark);
  font-size: 16px;
  line-height: 1.5;
  margin-bottom: 12px;
}

/* Field feedback is separate from the general registration/network alert. */
.trial-form .field .trial-field-error {
  display: block;
  color: #8c354d;
  font-size: 12px;
  line-height: 1.6;
  margin: 0;
}
.trial-form .field .trial-field-error[hidden] { display: none; }
.trial-form .field input[aria-invalid="true"],
.trial-form .field select[aria-invalid="true"] { border-color: #8c354d; }
.trial-form .field input[aria-invalid="true"]:focus,
.trial-form .field select[aria-invalid="true"]:focus {
  outline-color: #8c354d55;
}
