/* ==========================================================================
   Get in touch. Loaded on that page only (inc/enqueue.php).
   Form beside the collection card and trading hours, then the WhatsApp, call
   and email cards, then quick answers. Phones (639px and below) get a short
   WhatsApp, call and email list above the form instead of the cards.
   ========================================================================== */

#kd-contact{--gt-wash:var(--sage-wash);--gt-red:var(--copper-pressed)}
#kd-contact .page-head{padding-bottom:0}
#kd-contact h2{font-family:var(--fh);font-weight:600;text-wrap:balance}

/* phones only: quick list */
.gt-quick{display:none}

/* form + side column */
.gt-notice:empty{display:none}
.gt-notice{margin-top:24px}
.gt-grid{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:32px;align-items:start;margin-top:36px}
.gt-form-card{padding:clamp(22px,3vw,36px);min-width:0}
.gt-form{gap:22px}
.gt-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}
.gt-head h2{font-size:var(--fs-h2)}
.gt-key{font-size:var(--fs-sm);color:var(--ink-soft)}
.gt-form .req{color:var(--ink)}
.gt-form .gt-opt{font-weight:400;color:var(--ink-soft)}
.gt-form .help{display:block;margin-top:6px;font-weight:400;font-size:var(--fs-sm);line-height:var(--lh-body);color:var(--ink-soft)}
.gt-form label:not(.gt-drop)>span:first-child{display:block}
.gt-form label>input,.gt-form label>textarea{margin-top:6px}
.gt-form textarea{min-height:140px}
.gt-form input:user-invalid,.gt-form textarea:user-invalid{border-color:var(--gt-red)}

/* topic chips: real radio buttons, so the form works without JavaScript */
.gt-topics{border:0;padding:0;margin:0;display:grid;gap:12px;min-width:0}
.gt-topics legend{font-size:var(--fs-sm);font-weight:600;padding:0;margin-bottom:12px}
.gt-chips{display:flex;flex-wrap:wrap;gap:8px}
.gt-form .gt-chip{position:relative;display:inline-flex}
.gt-chip input{position:absolute;inset:0;width:100%;height:100%;min-height:0;margin:0;opacity:0;cursor:pointer}
.gt-chip span{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border-radius:999px;border:1.5px solid var(--rule);background:var(--surface);font-size:var(--fs-sm);font-weight:600;line-height:1;color:var(--ink);transition:border-color .16s,background .16s,color .16s}
.gt-chip:hover span{border-color:var(--sage)}
.gt-chip input:checked+span{background:var(--ink-hover);border-color:var(--ink-hover);color:var(--cream);text-shadow:var(--ink-shadow)}
.gt-chip input:focus-visible+span{outline:3px solid var(--focus);outline-offset:2px}
.gt-hint{display:none;gap:10px;align-items:flex-start;font-size:var(--fs-sm);line-height:var(--lh-body);color:var(--ink);background:var(--gt-wash);border-radius:8px;padding:10px 14px}
.gt-hint svg{width:18px;height:18px;flex:none;margin-top:2px}
.gt-form:has(#gt-t-product:checked) .gt-hint[data-t=product],
.gt-form:has(#gt-t-revamp:checked) .gt-hint[data-t=revamp],
.gt-form:has(#gt-t-custom:checked) .gt-hint[data-t=custom],
.gt-form:has(#gt-t-order:checked) .gt-hint[data-t=order],
.gt-form:has(#gt-t-delivery:checked) .gt-hint[data-t=delivery],
.gt-form:has(#gt-t-trade:checked) .gt-hint[data-t=trade],
.gt-form:has(#gt-t-other:checked) .gt-hint[data-t=other]{display:flex}

/* order number shows for "An order I placed" only */
.gt-form .gt-order{display:none}
.gt-form:has(#gt-t-order:checked) .gt-order{display:block}

/* photo upload */
.gt-form .gt-drop{position:relative;display:flex;align-items:center;gap:14px;padding:14px 16px;border:1.5px dashed var(--rule-strong);border-radius:10px;background:var(--cream);cursor:pointer;font-weight:500;transition:border-color .16s}
.gt-drop:hover{border-color:var(--copper)}
.gt-drop:focus-within{outline:3px solid var(--focus);outline-offset:2px}
.gt-form .gt-drop input{position:absolute;inset:0;width:100%;height:100%;min-height:0;margin:0;padding:0;opacity:0;cursor:pointer}
.gt-drop-ico{width:44px;height:44px;flex:none;display:grid;place-items:center;border-radius:10px;background:var(--surface);border:1px solid var(--rule);color:var(--ink-hover)}
.gt-drop-ico svg{width:20px;height:20px}
.gt-drop-t{display:grid;gap:2px;min-width:0;font-size:var(--fs-sm)}
.gt-files{font-weight:400;font-size:var(--fs-sm);color:var(--ink-soft);overflow-wrap:anywhere}

.gt-form .check{cursor:pointer}
.gt-send{display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px;padding-top:4px}
.gt-form .gt-send .btn{justify-self:auto}
.gt-send p{font-size:var(--fs-sm);line-height:var(--lh-body);color:var(--ink-soft);max-width:40ch}
.gt-send a{color:var(--ink);font-weight:600}

/* side column: collection card grows so the column ends level with the form */
.gt-side{display:flex;flex-direction:column;gap:20px;min-width:0;align-self:stretch}
.pg-card+.pg-card.gt-hours{margin-top:0}
.gt-collect{flex:1;display:flex;flex-direction:column;padding:0}
.gt-photo{flex:none;border-radius:16px 16px 0 0;overflow:hidden;background:var(--cream-2)}
.gt-photo img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}
.gt-strip{display:block;background:var(--copper);color:#FFFFFF;text-shadow:var(--on-fill-shadow);text-align:center;font-family:var(--ft);font-size:var(--fs-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:9px 16px}
.gt-collect-in{padding:24px;display:grid;gap:16px}
.gt-collect h2,.gt-hours h2{font-size:var(--fs-h3)}
.gt-addr{display:flex;gap:12px;align-items:flex-start;font-size:var(--fs-base);line-height:var(--lh-body)}
.gt-addr svg{width:20px;height:20px;flex:none;margin-top:3px;color:var(--ink)}
.gt-addr address{font-style:normal}
.gt-soft{font-size:var(--fs-sm);line-height:var(--lh-body);color:var(--ink-soft)}
.gt-times{font-size:var(--fs-sm);font-weight:600}
.gt-hours{display:grid;gap:12px}
.gt-hours-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.gt-today{font-size:var(--fs-sm);font-weight:700;color:var(--ink)}
.gt-days{display:grid;gap:2px}
.gt-day{display:flex;justify-content:space-between;gap:12px;padding:8px 10px;border-radius:6px;font-size:var(--fs-base);font-variant-numeric:tabular-nums}
.gt-day.today{background:var(--gt-wash);font-weight:700}

/* ways to reach us */
.gt-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:32px}
.gt-card{display:flex;flex-direction:column;gap:14px;padding:26px;border-radius:16px;background:var(--surface);border:1px solid var(--rule);box-shadow:var(--lift-1)}
.gt-card-head{display:flex;align-items:center;gap:12px}
.gt-card h2{font-size:var(--fs-h3)}
.gt-tag{font-size:var(--fs-sm);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft)}
.gt-card>p{font-size:var(--fs-base);line-height:var(--lh-body);color:var(--ink-soft)}
.gt-card>p.gt-num{font-size:var(--fs-lg);font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}
.gt-card>p.gt-mail{font-size:var(--fs-base);overflow-wrap:anywhere}
.gt-card .btn{margin-top:auto}
.gt-ico{width:44px;height:44px;flex:none;display:grid;place-items:center;border-radius:50%;background:var(--gt-wash);color:var(--ink-hover)}
.gt-ico svg{width:22px;height:22px}
.gt-card-wa{background:var(--ink);border-color:var(--ink);color:var(--cream);box-shadow:var(--lift-2)}
.gt-card-wa h2,.gt-card-wa>p.gt-num{color:var(--cream)}
.gt-card-wa .gt-tag{color:var(--rule-strong)}
.gt-card-wa>p{color:var(--rule)}
.gt-card-wa .gt-ico{background:rgba(var(--cream-rgb),.12);color:var(--cream)}
.gt-card-wa .btn{background:var(--cream);color:var(--ink);box-shadow:none}
.gt-card-wa .btn:hover{background:#FFFFFF;color:var(--ink)}

/* quick answers */
.gt-faq{margin-top:72px;display:grid;gap:18px}
.gt-faq-head{display:flex;justify-content:space-between;align-items:end;gap:16px;flex-wrap:wrap}
.gt-faq-head h2{margin-top:10px;font-size:var(--fs-h2)}
.gt-faq-head a{font-weight:600;color:var(--ink)}
.gt-faq-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px;border-top:1px solid var(--rule)}
.gt-faq details{border-bottom:1px solid var(--rule)}
.gt-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;font-weight:600;font-size:var(--fs-base);line-height:var(--lh-snug)}
.gt-faq summary::-webkit-details-marker{display:none}
.gt-faq summary .arw{width:18px;height:18px;flex:none;transition:transform .2s}
.gt-faq details[open] summary .arw{transform:rotate(180deg)}
.gt-faq details p{padding:0 0 18px;font-size:var(--fs-base);line-height:var(--lh-body);color:var(--ink-soft);max-width:var(--w-read)}

@media (max-width:980px){
  .gt-grid,.gt-cards,.gt-faq-cols{grid-template-columns:minmax(0,1fr)}
}
@media (min-width:640px) and (max-width:980px){
  .gt-collect{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}
  .gt-photo{border-radius:16px 0 0 16px}
}
@media (max-width:639px){
  .gt-quick{display:grid;gap:12px;margin-top:24px}
  .gt-cards{display:none}
  .gt-grid{margin-top:28px}
  .gt-form .row{grid-template-columns:minmax(0,1fr)}
  .gt-send .btn{width:100%}
  .gt-photo img{aspect-ratio:1/1;object-position:50% 55%}
  .gt-faq{margin-top:48px}
  .gt-wa-btn{min-height:56px;font-size:var(--fs-base);background:var(--ink);box-shadow:none}
  .gt-wa-btn svg{width:22px;height:22px}
  .gt-rows{background:var(--surface);border:1px solid var(--rule);border-radius:14px;box-shadow:var(--lift-1)}
  .gt-row{display:flex;align-items:center;gap:14px;padding:14px 16px;min-height:64px;color:var(--ink);text-decoration:none}
  .gt-row+.gt-row{border-top:1px solid var(--rule)}
  .gt-row .gt-ico{width:40px;height:40px}
  .gt-row .gt-ico svg{width:19px;height:19px}
  .gt-row-t{display:grid;gap:2px;flex:1;min-width:0}
  .gt-row-t b{font-size:var(--fs-base);overflow-wrap:anywhere}
  .gt-row-t span{font-size:var(--fs-sm);color:var(--ink-soft)}
  .gt-row .go{width:16px;height:16px;flex:none}
}
@media (prefers-reduced-motion:reduce){.gt-chip span,.gt-drop,.gt-faq summary .arw{transition:none}}
