/* page-polish.css — page-specific refinements (forms, directory, privacy). Loads after site-polish.css */

/* ── Forms (contact + booth booking): comfortable, no iOS zoom, clear focus ── */
.ct-input{min-height:52px;font-size:16px !important;line-height:1.4;border-radius:12px;
  transition:border-color .2s cubic-bezier(.32,.72,0,1),box-shadow .2s cubic-bezier(.32,.72,0,1),background-color .2s}
textarea.ct-input{min-height:140px;padding-top:14px}
.ct-input:focus{box-shadow:0 0 0 4px rgba(234,179,8,.22);outline:none}
form button[type="submit"]{min-height:52px;font-size:15px !important;border-radius:12px;
  transition:background-color .25s cubic-bezier(.32,.72,0,1),color .25s,scale .15s cubic-bezier(.32,.72,0,1)}
form label{font-size:13px}
@media (max-width:639px){form button[type="submit"]{width:100%}}

/* ── Exhibitor / participant directory ── */
/* bigger name text, 44px hit area on the small favourite buttons */
[class*="text-[13px]"]{font-size:14px !important;line-height:1.35}
button.absolute.w-7.h-7{position:absolute}
button.absolute.w-7.h-7::after{content:"";position:absolute;inset:-9px}
/* quiet, premium hover lift on logo cards (pointer devices only) */
@media (hover:hover) and (pointer:fine){
  .group:has(> a.aspect-square){transition:translate .35s cubic-bezier(.32,.72,0,1),box-shadow .35s cubic-bezier(.32,.72,0,1)}
  .group:has(> a.aspect-square):hover{translate:0 -3px;box-shadow:0 14px 30px -18px rgba(0,0,0,.35)}
}
/* directory title: calmer on small screens, clearer hierarchy */
@media (max-width:639px){h1.font-bold.text-zinc-900{font-size:clamp(2rem,9vw,2.6rem);line-height:1.05}}

/* ── Privacy / terms: readable long text ── */
.pp-header ~ div .text-\[15px\],
.pp-header ~ div [class*="text-[15px]"]{font-size:16.5px !important;line-height:1.75;color:#3f3f46}
.pp-header ~ div h3{font-size:1.125rem}
.pp-header ~ div > div{scroll-margin-top:120px}
.pp-header ~ div ul,.pp-header ~ div ol{margin:.75rem 0;padding-inline-start:1.25rem}
.pp-header ~ div li{margin:.35rem 0}

/* ── 404 / short pages: keep content clear of the fixed header ── */
[data-mz404]{padding-top:max(170px,22vh) !important}
