/* GoForge — forms-off skin. Admin Kit Core owns semantics; the theme owns presentation. */
.adk-noform{
  position:relative;
  overflow:hidden;
  gap:14px;
  padding:34px;
  border:1px solid var(--line);
  border-radius:20px;
  background:var(--white);
  color:var(--ink);
  box-shadow:0 20px 48px rgba(28,25,23,.07);
  font-family:var(--font-body);
}
.adk-noform::before{
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:4px;
  background:linear-gradient(90deg,var(--accent),var(--accent-soft));
}
.adk-noform>.adk-noform__title{
  color:var(--ink);
  font-family:var(--font-display);
  font-size:21px;
  font-weight:650;
  line-height:1.28;
  letter-spacing:-.01em;
}
.adk-noform>.adk-noform__note{
  max-width:58ch;
  color:var(--muted);
  font-size:15.5px;
  line-height:1.62;
  opacity:1;
}
.adk-noform>.adk-noform__points{gap:9px;margin-top:2px}
.adk-noform>.adk-noform__points>li{padding-left:22px;color:var(--ink);font-size:14.5px;line-height:1.55}
.adk-noform>.adk-noform__points>li::before{left:1px;top:.68em;width:11px;height:2px;background:var(--accent-deep);opacity:1}
.adk-noform>.adk-noform__links{
  display:flex;
  flex-direction:column;
  gap:0;
  margin-top:22px;
  border-top:1px solid var(--line-warm);
}
.adk-noform .adk-noform__action{
  justify-content:flex-start;
  width:100%;
  min-height:0;
  padding:14px 2px;
  border:0;
  border-bottom:1px solid var(--line);
  border-radius:0;
  background:transparent;
  color:var(--ink);
  box-shadow:none;
  font-family:var(--font-body);
  font-size:14.5px;
  font-weight:650;
  text-align:left;
  opacity:1;
}
.adk-noform .adk-noform__action::after{content:"→";margin-left:auto;color:var(--accent-deep);font-weight:700}
.adk-noform .adk-noform__action:last-child{border-bottom:0}
.adk-noform .adk-noform__action:hover,.adk-noform .adk-noform__action:focus-visible{
  border-color:var(--line);
  background:transparent;
  color:var(--accent-deep);
  outline:none;
  transform:none;
}
.adk-noform .adk-noform__action--telegram,.adk-noform .adk-noform__action--telegram:hover,.adk-noform .adk-noform__action--telegram:focus-visible{
  border-color:var(--line);
  background:transparent;
  color:var(--accent-deep);
}
.adk-noform--full{
  display:grid;
  grid-template-columns:1fr;
  gap:12px;
  align-content:start;
  min-height:100%;
}
.adk-noform--full>.adk-noform__title{font-size:clamp(22px,2.4vw,28px);line-height:1.18}
.adk-noform--full>.adk-noform__note{max-width:46ch}
.adk-noform--full>.adk-noform__links{
  margin-top:10px;
  padding-top:4px;
  border-top:1px solid var(--line-warm);
}
.adk-noform--compact{gap:12px;padding:26px;border-radius:18px}
.adk-noform--compact>.adk-noform__title{font-size:18px}
.adk-noform--compact>.adk-noform__note{font-size:14.5px}

/* When contacts already sit beside the fallback, it becomes a quiet editorial cue. */
.adk-noform--nearby{
  align-content:center;
  min-height:100%;
  gap:10px;
  padding:12px 0 12px 30px;
  border:0;
  border-left:2px solid var(--accent-on-light);
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.adk-noform--nearby::before{display:none}
.adk-noform--nearby>.adk-noform__title{max-width:18ch;font-size:22px;line-height:1.22}
.adk-noform--nearby>.adk-noform__note{max-width:42ch;color:var(--ink-2,var(--ink));font-size:16px;line-height:1.68;opacity:.88}
.contacts-form>.adk-noform--nearby,.about-cta__form>.adk-noform--nearby{height:100%}

/* A case already explains the task on the left: the right side is only the handoff. */
[data-adk-form-fallback="goforge-case"]{
  overflow:visible;
  min-height:100%;
  padding:8px 0 8px 34px;
  border:0;
  border-left:1px solid var(--line-warm);
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
[data-adk-form-fallback="goforge-case"]::before{display:none}
[data-adk-form-fallback="goforge-case"]>.adk-noform__links{margin-top:10px}

/* Same #form contract as the Forms plugin: one dialog surface and no nested card. */
.gf-contact-modal{position:fixed;z-index:10020;inset:0;display:none;place-items:center;padding:24px;box-sizing:border-box}
.gf-contact-modal.is-open,.gf-contact-modal:target{display:grid}
.gf-contact-modal__backdrop{position:absolute;inset:0;background:rgba(28,25,23,.62);backdrop-filter:blur(3px)}
.gf-contact-modal__dialog{
  position:relative;
  z-index:1;
  overflow:auto;
  width:min(100%,590px);
  max-height:min(86vh,760px);
  padding:clamp(34px,5vw,48px);
  border:1px solid var(--line);
  border-radius:24px;
  background:var(--white);
  box-shadow:0 30px 90px rgba(28,25,23,.28);
  outline:none;
}
.gf-contact-modal__dialog::before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--accent),var(--accent-soft))}
.gf-contact-modal__dialog>[data-adk-form-fallback="goforge-modal"]{
  position:static;
  overflow:visible;
  gap:14px;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.gf-contact-modal__dialog>[data-adk-form-fallback="goforge-modal"]::before{display:none}
.gf-contact-modal__dialog>[data-adk-form-fallback="goforge-modal"]>.adk-noform__title,
.gf-contact-modal__dialog>[data-adk-form-fallback="goforge-modal"]>.adk-noform__note,
.gf-contact-modal__dialog>[data-adk-form-fallback="goforge-modal"]>.adk-noform__links{width:100%;max-width:none;justify-self:stretch}
.gf-contact-modal__dialog>[data-adk-form-fallback="goforge-modal"]>.adk-noform__title{padding:0 52px 0 2px;font-size:clamp(25px,3vw,32px);line-height:1.13}
.gf-contact-modal__dialog>[data-adk-form-fallback="goforge-modal"]>.adk-noform__note{padding:0 2px}
.gf-contact-modal__dialog>[data-adk-form-fallback="goforge-modal"]>.adk-noform__links{margin-top:10px}
.gf-contact-modal__close{position:absolute;z-index:2;top:16px;right:16px;display:grid;width:40px;height:40px;place-items:center;border:1px solid var(--line);border-radius:50%;background:var(--bg);color:var(--ink);font-size:17px;text-decoration:none}
.gf-contact-modal__close:hover,.gf-contact-modal__close:focus-visible{border-color:var(--accent-deep);color:var(--accent-deep);outline:none}
html.gf-modal-open{overflow:hidden}

@media(max-width:1120px){
  [data-adk-form-fallback="goforge-case"]{min-height:0;padding:26px 0 0;border-top:1px solid var(--line-warm);border-left:0}
}
@media(max-width:760px){
  .adk-noform--full>.adk-noform__links{margin-top:8px}
}
@media(max-width:579px){
  .adk-noform{padding:26px 22px 24px;border-radius:18px}
  .adk-noform>.adk-noform__title{font-size:19px}
  .adk-noform--nearby{padding:10px 0 10px 22px;border-radius:0}
  .adk-noform--nearby>.adk-noform__title{font-size:20px}
  .adk-noform--nearby>.adk-noform__note{font-size:15px;line-height:1.62}
  [data-adk-form-fallback="goforge-case"]{padding:22px 0 0;border-radius:0}
  .gf-contact-modal{align-items:end;padding:0}
  .gf-contact-modal__dialog{width:100%;max-height:94dvh;padding:34px 22px 28px;border-radius:22px 22px 0 0;border-bottom:0}
  .gf-contact-modal__close{top:12px;right:14px}
}

/* No dead contact surface: collapse the second column when neither forms nor direct contacts exist. */
.service-cta__grid--single{grid-template-columns:minmax(0,760px)}
.service-cta__grid--single>.service-cta__form{display:none}
.about-cta--single{grid-template-columns:minmax(0,760px)}
.about-cta--single>.about-cta__form{display:none}

.home-cta__grid--single{grid-template-columns:minmax(0,760px)}
.home-cta__grid--single>.home-cta__form{display:none}
.case-cta__grid--single{grid-template-columns:minmax(0,760px)}
.case-cta__grid--single>.case-cta__form{display:none}
.gf-contact-unavailable a[href="#form"],
.gf-contact-unavailable .header-cta[href="#form"]{display:none}
