/* Small-screen layout repairs, shared by all theme templates. */
.tph-main .tph-reveal-left,.tph-main .tph-reveal-right { transform:translateY(20px); }
.tph-main .tph-reveal-left.is-visible,.tph-main .tph-reveal-right.is-visible { transform:none; }
@media (max-width: 767px) {
  .tph-main .tph-mobile-stack { grid-template-columns: minmax(0,1fr) !important; gap:24px !important; }
  .tph-main .tph-mobile-stack > * { min-width:0; }
  .tph-container { width:100%; padding-left:16px; padding-right:16px; }
  .tph-main .tph-btn { white-space:normal; text-align:center; max-width:100%; }
  .tph-main p,.tph-footer a,.tph-main dd { overflow-wrap:anywhere; }
  .tph-main iframe { max-width:100%; }
  .tph-main input,.tph-main textarea,.tph-main select { max-width:100%; font-size:16px; }
  .tph-main .tph-downloads-grid { grid-template-columns:minmax(0,1fr); }
  .tph-main [style*="minmax(360px"] { grid-template-columns:minmax(0,1fr) !important; }
  .tph-doc-card,.tph-doc-body,.tph-contact-card { min-width:0; }
  .tph-doc-actions { flex-wrap:wrap; }
  .tph-main .tph-bull-pdfs { padding:32px 16px !important; }
  .tph-main .tph-reveal-left,.tph-main .tph-reveal-right { transform:translateY(20px); }
  .tph-main .tph-reveal-left.is-visible,.tph-main .tph-reveal-right.is-visible { transform:none; }
  .tph-nav.is-open { max-height:calc(100dvh - 110px); overflow-y:auto; overscroll-behavior:contain; }
  .tph-mobile-toggle,.tph-lang-trigger,.tph-theme-toggle { min-height:44px; }
  .tph-mobile-toggle { min-width:44px; }
  .tph-main [style*="padding: 36px"],.tph-main [style*="padding: 40px"],.tph-main [style*="padding: 60px 40px"] { padding:24px !important; }
}
@media (max-width: 380px) {
  .tph-header-inner { gap:6px; }
  .tph-header-cta { gap:4px; }
  .tph-logo .tph-logo-img { width:96px; }
  .tph-lang-trigger { padding-left:8px; padding-right:8px; }
  .tph-ref-fields { grid-template-columns:minmax(0,1fr) minmax(0,1.3fr); gap:10px; }
}
