/* Four C Agricultural — Global Contact Component stylesheet */
/* Generated by seo-contact-apply.js · do not edit by hand */

/* Four C Agricultural — Global Contact Component (mobile-first) */
.fc-contact { --fc-green:#1a5632; --fc-green-dark:#0f3d22; --fc-gold:#c9a227;
  --fc-wa:#25d366; --fc-wa-dark:#128c7e; --fc-text:#2d2b28; --fc-mute:#6a6862;
  --fc-border:#e8e6e1; --fc-bg:#faf9f6;
  font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  color:var(--fc-text); line-height:1.5; }
.fc-contact a { color:inherit; text-decoration:none; }
.fc-contact a:hover { color:var(--fc-green); }
.fc-contact address { font-style:normal; }

/* ── Footer variant ─────────────────────────────────────────────── */
.fc-contact--footer { display:grid; gap:1rem; padding:1.25rem; background:var(--fc-bg);
  border-top:1px solid var(--fc-border); border-radius:8px; }
.fc-contact--footer .fc-contact__brand { display:flex; flex-direction:column; gap:.25rem; }
.fc-contact--footer .fc-contact__brand strong { font-size:1.05rem; color:var(--fc-green-dark); }
.fc-contact--footer .fc-contact__tagline { font-size:.875rem; color:var(--fc-mute); }
.fc-contact--footer .fc-contact__address { font-size:.95rem; }
.fc-contact--footer .fc-contact__links { list-style:none; margin:0; padding:0;
  display:grid; gap:.5rem; }
.fc-contact--footer .fc-contact__links a { display:flex; align-items:center; gap:.5rem;
  padding:.625rem .75rem; border:1px solid var(--fc-border); border-radius:6px;
  background:#fff; font-size:.95rem; min-height:44px; /* tap target */ }
.fc-contact--footer .fc-contact__links a:hover { border-color:var(--fc-green);
  background:var(--fc-bg); }
.fc-contact--footer .fc-contact__icon { font-size:1rem; width:1.25rem; text-align:center; }
@media (min-width:640px) {
  .fc-contact--footer { grid-template-columns:1fr 1fr; gap:1.5rem; padding:1.5rem; }
  .fc-contact--footer .fc-contact__links { grid-template-columns:1fr 1fr; }
}

/* ── Compact header bar ─────────────────────────────────────────── */
.fc-contact--bar { display:flex; flex-wrap:wrap; gap:.375rem; padding:.5rem .75rem;
  background:var(--fc-green-dark); color:#fff; font-size:.85rem; }
.fc-contact--bar a { color:#fff; }
.fc-contact__pill { display:inline-flex; align-items:center; gap:.375rem;
  padding:.375rem .75rem; background:rgba(255,255,255,.1); border-radius:999px;
  font-size:.8rem; min-height:32px; }
.fc-contact__pill:hover { background:rgba(255,255,255,.2); color:#fff; }
.fc-contact__pill--wa { background:var(--fc-wa); }
.fc-contact__pill--wa:hover { background:var(--fc-wa-dark); color:#fff; }
@media (min-width:768px) {
  .fc-contact--bar { justify-content:flex-end; padding:.5rem 1.5rem; }
}

/* ── Full contact card ──────────────────────────────────────────── */
.fc-contact--card { display:block; padding:1.5rem; background:#fff;
  border:1px solid var(--fc-border); border-radius:12px;
  box-shadow:0 2px 8px rgba(26,86,50,.04); }
.fc-contact__card-head { border-bottom:1px solid var(--fc-border);
  padding-bottom:1rem; margin-bottom:1rem; }
.fc-contact__card-head h2 { font-family:'Playfair Display',Georgia,serif;
  font-size:1.5rem; color:var(--fc-green-dark); margin:0 0 .25rem; }
.fc-contact__card-head .fc-contact__tagline { color:var(--fc-mute); font-size:.95rem;
  margin:0; }
.fc-contact__card-body { display:grid; gap:1rem; }
.fc-contact__row { display:grid; gap:.375rem; padding-bottom:1rem;
  border-bottom:1px dashed var(--fc-border); }
.fc-contact__row:last-child { border-bottom:none; padding-bottom:0; }
.fc-contact__row > strong { font-size:.8rem; text-transform:uppercase;
  letter-spacing:.05em; color:var(--fc-green); }
.fc-contact__link { color:var(--fc-green); font-weight:500; word-break:break-word; }
.fc-contact__link:hover { color:var(--fc-green-dark); text-decoration:underline; }
.fc-contact__dual { display:grid; gap:.5rem; }
@media (min-width:640px) {
  .fc-contact__dual { grid-template-columns:1fr 1fr; }
  .fc-contact--card { padding:2rem; }
}
@media (min-width:900px) {
  .fc-contact__row { grid-template-columns:180px 1fr; align-items:start; }
  .fc-contact__row > strong { padding-top:.1rem; }
}

/* ── Shared buttons ─────────────────────────────────────────────── */
.fc-contact__btn { display:inline-flex; align-items:center; justify-content:center;
  gap:.5rem; padding:.75rem 1rem; background:var(--fc-green); color:#fff;
  border-radius:6px; font-weight:500; font-size:.95rem; text-align:center;
  min-height:44px; transition:background .15s; }
.fc-contact__btn:hover { background:var(--fc-green-dark); color:#fff; }
.fc-contact__btn--wa { background:var(--fc-wa); }
.fc-contact__btn--wa:hover { background:var(--fc-wa-dark); color:#fff; }
.fc-contact__btn--ghost { background:transparent; color:var(--fc-green);
  border:1px solid var(--fc-green); }
.fc-contact__btn--ghost:hover { background:var(--fc-green); color:#fff; }

/* ── Mid-page CTA ───────────────────────────────────────────────── */
.fc-contact--cta { display:grid; gap:1.25rem; padding:1.5rem;
  background:linear-gradient(135deg,#e8f5ee 0%,#faf9f6 100%);
  border:1px solid var(--fc-border); border-radius:12px;
  border-left:4px solid var(--fc-green); }
.fc-contact--cta h2 { font-family:'Playfair Display',Georgia,serif;
  font-size:1.35rem; color:var(--fc-green-dark); margin:0 0 .5rem; }
.fc-contact--cta p { margin:0; color:var(--fc-text); font-size:.95rem; }
.fc-contact__cta-actions { display:grid; gap:.5rem; }
@media (min-width:640px) {
  .fc-contact--cta { grid-template-columns:1fr auto; align-items:center;
    padding:1.75rem 2rem; gap:1.5rem; }
  .fc-contact__cta-actions { grid-template-columns:auto auto auto;
    grid-auto-flow:column; }
}
@media (max-width:480px) {
  .fc-contact__cta-actions .fc-contact__btn { width:100%; }
}
